This is my AddToArchive Method. All this does is creates an archive in destination folder and the archive doesnt even open. Any idea?
public void AddToArchive(string inFile, string outFile)
{
FileInfo f = new FileInfo(inFile);
StringBuilder output_7zip_File = new StringBuilder(outFile + Path.DirectorySeparatorChar + f.Name + @".7z");
string output_stringBuilder = output_7zip_File.ToString();
StringBuilder output_File = new StringBuilder(outFile + Path.DirectorySeparatorChar + f.Name);
string output_dir_stringBuilder = output_7zip_File.ToString();
SevenZipCompressor szc = new SevenZipCompressor();
if (File.Exists(inFile))
{
szc.CompressionMode = SevenZip.CompressionMode.Append;
}
else
{
szc.CompressionMode = SevenZip.CompressionMode.Create;
}
FileStream archive = new FileStream(output_stringBuilder, FileMode.OpenOrCreate, FileAccess.ReadWrite);
try
{
<pre lang="c#">szc.CompressionLevel = CompressionLevel.Normal;
szc.CompressionMethod = CompressionMethod.Lzma;
szc.CompressionMode = CompressionMode.Append;
szc.DirectoryStructure = false;
szc.EncryptHeaders = true;
szc.DefaultItemName = inFile;
szc.CompressDirectory(outFile, archive);
}
catch (Exception e)
{
Console.WriteLine("ERROR :::: "+ e.Message);
Console.WriteLine("ERROR :::: " + e.StackTrace);
}
//archive.Flush();
archive.Close();
}
thans