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 文件锁。我不能移动文件?

[原]使用SevenZipSharp压缩/解压7z格式

使用 SevenZipSharp 压缩多卷?

如何使用 SevenZipSharp 提取多卷 7z 文件?

如何使用 SevenZipSharp 创建压缩的 SFX 文件?

SevenZipSharp - 如何使用 c# 将多个目录压缩成一个文件?