0

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

这是我的提取代码:

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

SevenZipArchiveException 在 extractArchive 上引发:无效存档:打开/读取错误!它是否已加密并且提供了错误的密码?如果您的存档是异国情调的,则 SevenZipSharp 可能没有其格式的签名,因此错误地认为它是 TAR。

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

任何想法?

4

1 回答 1

0

我对简单的 .zip 档案也有同样的体验。即使枚举文件列表也因该异常而失败。

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

于 2019-12-12T11:47:16.760 回答