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

时间:2014-08-04 11:29:52

标签: c# sharpziplib

我需要更改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类创建的。

1 个答案:

答案 0 :(得分:1)

.NET Framework 4.5具有功能相同的System.IO.Compression.ZipFile类。

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

您需要引用System.IO.Compression和System.IO.Compression.FileSystem框架程序集。

相关问题