【问题标题】:Extra data extended Zip64 information length is invalid额外数据扩展 Zip64 信息长度无效
【发布时间】:2014-08-04 11:29:52
【问题描述】:

我需要更改 ZIP 文件,将文件添加/替换到存档中。我正在尝试使用 SharpZipLib 3rd 方库。 调用 ZipFile.CommitUpdate() 时收到异常“Extra data extended Zip64 information length is invalid”。

这是调用堆栈:

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 类创建的。

【问题讨论】:

    标签: c# sharpziplib


    【解决方案1】:

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

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

    您需要参考 System.IO.Compression 和 System.IO.Compression.FileSystem 框架程序集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-19
      • 2013-07-08
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多