SevenZipSharp ExtractARchive决定了错误的格式



我使用的是sevenzipsharp,我有很多msi、rar、iso等格式的档案,ExtractArchive决定它是TAR,因此无法提取它们。档案可以通过7zip gui提取。所以我确信档案是可以的。

这是我的摘录代码:

SevenZipExtractor.SetLibaryPath(pathTo7Z.dll)
using(SevenZipExtractor extr = new SevenZipExtractor(pathToFile)) 
{
extr.extractArchive(PathaToUnzipTo) 
} 

在extractArchive上引发SevenZipArchiveException:无效存档:打开/读取错误!它是否加密并提供了错误的密码?如果你的档案是一个异国情调的档案,那么SevenZipSharp可能没有其格式的签名,因此错误地决定它是TAR。

档案不是密码保护的,也不是TAR,档案可以通过7zip gui提取。

知道吗?

我对简单的.zip归档也有同样的体验。甚至枚举文件列表也失败了,出现了该异常。

我降级到7-zip版本16.04,然后它就工作了。

相关内容

  • 没有找到相关文章

最新更新