代码之家  ›  专栏  ›  技术社区  ›  Soonts

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

  •  1
  • Soonts  · 技术社区  · 12 年前

    我需要更改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 回复  |  直到 11 年前
        1
  •  1
  •   Soonts    12 年前

    .NET Framework 4.5在功能上等效 System.IO.Compression.ZipFile

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

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