SevenZipSharp ExtractARchive 决定了错误的格式
Posted
技术标签:
【中文标题】SevenZipSharp ExtractARchive 决定了错误的格式【英文标题】:SevenZipSharp ExtractARchive decided wrong format 【发布时间】:2019-11-20 12:23:28 【问题描述】:我使用的是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 解压。
有什么想法吗?
【问题讨论】:
【参考方案1】:我对简单的 .zip 档案有同样的体验。即使枚举文件列表也因该异常而失败。
我降级到 7-zip 版本 16.04,然后它就可以工作了。
【讨论】:
以上是关于SevenZipSharp ExtractARchive 决定了错误的格式的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 SevenZipSharp 提取多卷 7z 文件?