我试图用SevenZipSharp压缩和提取文件,但是我得到了以下错误:
无法加载7-zip库或内部COM错误!消息:加载库失败。
我的代码:
string extractFrom = @"C:\Test\Test.7z";
string extractTo = @"C:\Test2";
string compressFrom = @"C:\Test2";
string compressTo = @"C:\Test\Test2.7z";
SevenZipBase.SetLibraryPath(@"C:\Program Files\7-Zip\7z.dll");
SevenZipCompressor compressor = new SevenZipCompressor();
compressor.CompressionMode = CompressionMode.Create;
compressor.TempFolderPath = Path.GetTempPath();
compressor.ArchiveFormat = OutArchiveFormat.SevenZip;
compressor.CompressDirectory(compressFrom, compressTo);//Error
SevenZipExtractor extractor = new SevenZipExtractor(extractFrom);
extractor.ExtractArchive(extractTo);//Error错误发生在:
compressor.CompressDirectory(compressFrom, compressTo);并在下列地点:
extractor.ExtractArchive(extractTo);我该如何解决这个问题?
发布于 2015-10-14 08:53:06
最明显的答案是: dll不在给定路径上。
但是我想你已经尝试过了,但是如果你混合了32位和64位的应用程序,这也是一个已知的问题。因此,如果您的应用程序运行32位,并且以x64的形式安装了7zip,则会引发此错误。
https://stackoverflow.com/questions/33119417
复制相似问题