SevenZipArchiveException:无效的存档。打开/读取错误

时间:2016-04-28 20:03:27

标签: sevenzipsharp

当我尝试提取zip文件时出现以下错误: " SevenZip.SevenZipArchiveException:无效的存档:打开/读取错误!是加密的还是提供了错误的密码? 如果您的存档是一个奇特的存档,SevenZipSharp可能没有其格式的签名,因此错误地认为它是TAR。"

zip文件没有任何作用,但7z文件的一切正常。是否可以使用SevenZipExtractor提取zip文件?

string sourcePath = @"c:/temp/yyy.zip";
using (var file = new SevenZipExtractor(sourcePath))
{
   file.ExtractArchive(outputPath);
}

3 个答案:

答案 0 :(得分:0)

当我遇到它时,我发现这个错误是因为当我试图解压缩某组文件时这是一个问题。例如,如果您要运行SevenZipCompressor并说它中途停止,这会破坏所述文件的压缩,因此当您尝试解压缩文件时,会发生错误。

我的修复方法是重新压缩文件集并确保它完全运行,然后错误消失,允许提取工作。

因此,手头问题的道德是在这种情况下查看来源并确保文件或档案不会被破坏。

答案 1 :(得分:0)

我最近在18.5.0版中遇到了同样的问题。

将软件包降级到9.38.3为我解决了这个问题。

答案 2 :(得分:0)

对于仍然遇到此问题的人们:尝试解压缩已打开文件名加密的rar5文件时,也会发生这种情况。