额外的数据扩展Zip64信息长度无效

本文关键字:信息 无效 Zip64 扩展 数据 | 更新日期: 2023-09-27 18:16:20

我需要更改一个ZIP文件,添加/替换文件到存档。我试图使用SharpZipLib第三方库。当调用ZipFile.CommitUpdate()时,我收到一个异常"额外数据扩展Zip64信息长度无效"。

下面是调用栈:

ZipEntry.ProcessExtraData(bool localHeader)
ZipFile.ReadEntries()
ZipFile.Reopen(System.IO.Stream source)
ZipFile.RunUpdates()
ZipFile.CommitUpdate()

正在处理的zip条目只是第一个条目;在我做任何改变之前,它就已经存在了。

因为有问题的ZIP文件包含" [Content_Types].xml "条目,我假设它是由System.IO.Packaging.ZipPackage . net类创建的。

额外的数据扩展Zip64信息长度无效

。. NET Framework 4.5有一个功能等效的System.IO.Compression.ZipFile类。

与开源的SharpZipLib不同,这个可以正常工作。

你需要引用System.IO.Compression和System.IO.Compression. filesystem框架程序集