SevenZipArchiveException: неверный архив. ошибка открытия / чтения
Я получил следующую ошибку при попытке извлечь zip-файл: "SevenZip.SevenZipArchiveException: недопустимый архив: ошибка открытия / чтения! Зашифрован ли он и был ли введен неправильный пароль? Если ваш архив экзотический, возможно, SevenZipSharp не имеет подписи для своего формата и поэтому решил, что это TAR по ошибке ".
Ничего не работает с файлами zip, но все нормально работает с файлами 7z. Можно ли извлечь zip-файлы с помощью SevenZipExtractor?
string sourcePath = @"c:/temp/yyy.zip";
using (var file = new SevenZipExtractor(sourcePath))
{
file.ExtractArchive(outputPath);
}
2 ответа
Я недавно столкнулся с той же проблемой с версией 18.5.0.
Понижение пакета до 9.38.3 решило проблему для меня.
Для людей, которые все еще сталкиваются с этой проблемой: это также может произойти при попытке распаковать файлы rar5 с включенным зашифрованным именем.
Когда я столкнулся с этой ошибкой, я обнаружил, что это была проблема, когда я пытался распаковать определенный набор файлов. Например, если вы запустите SevenZipCompressor и скажете, что он остановился на полпути, это повредит сжатие указанных файлов, поэтому при попытке распаковки файлов произойдет ошибка.
Исправление для меня состояло в том, чтобы повторно сжать набор файлов и убедиться, что он запустился полностью, а затем ошибка исчезла, позволяя извлечению работать.
Таким образом, мораль рассматриваемой проблемы заключается в том, чтобы взглянуть на источник в этом случае и убедиться, что файлы или архив не повреждены.