Я пытаюсь сжать и извлекать файлы с 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);
Как я могу решить эту проблему?
I судимый с 32-Bit и 64-Bit, и оба не работают. – daniel59
SevenZipSharp в основном просто оболочка для COM-объекта - поскольку эта ошибка возникает, я предлагаю вам прочитать ответ (и ссылки) из упомянутого вопроса SO – Leon
Я только что нашел свою ошибку: я использую .Net 4.5.2, но SevenZipSharp просто совместим с .Net 4.0. – daniel59