2
我试图压缩与解压SevenZipSharp文件解压,但我发现了以下错误:压缩与SevenZipSharp
Can not load 7-zip library or internal COM error! Message: failed to load library.
我的代码:
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);
我该如何解决这个问题?
我tryed与32位和64位和两个不工作。 – daniel59
SevenZipSharp基本上只是一个COM对象的包装 - 因为该错误正在被抛出,所以我建议你从引用的SO问题 – Leon
中读入答案(和链接)我刚刚发现我的错误:我使用.Net 4.5.2,但是使用SevenZipSharp只是兼容.Net 4.0。 – daniel59