5

当我尝试提取 zip 文件时出现以下错误:“SevenZip.SevenZipArchiveException: Invalid archive: open/read error!它是否加密并且提供了错误的密码?如果您的存档是异国情调的,SevenZipSharp 可能它的格式没有签名,因此错误地认为它是 TAR。”

没有任何东西适用于 zip 文件,但一切都适用于 7z 文件。是否可以使用 SevenZipExtractor 提取 zip 文件?

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

3 回答 3

0

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

于 2020-06-19T08:13:03.093 回答
0

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

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

于 2018-08-28T10:36:54.540 回答
0

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

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

因此,当前问题的寓意是在这种情况下查看源并确保文件或存档没有损坏。

于 2017-11-30T17:04:33.027 回答