我使用的是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 提取存档。
任何想法?