我正在使用 CSharpZipLib库自动压缩一些文件。问题是生成的 zip 文件不适用于 Winzip(8.1 版)或 XP 的压缩文件夹。 它确实适用于 7zip。
Winzip 给出一个错误,提示此文件不是标准的 Zip 2.0 格式。
是否有一个我可以更改的参数可以使库以 Winzip/XP 兼容格式压缩?
最佳答案
在 ZipOutputStream 中设置:
UseZip64 = ICSharpCode.SharpZipLib.Zip.UseZip64.Off
Zip64 与 Windows XP 压缩文件夹实用程序或 WinZip 不兼容。
编辑:显然,自从我使用的版本以来,API 发生了变化,该属性现在是一个枚举而不是 bool 值。
关于C# with SharpZipLib - SharpZipLib 与 Winzip 和 XP 的兼容性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1422520/