C# 将 zip 条目从一个 zipFile 导出到另一个 zipFile

Posted

技术标签:

【中文标题】C# 将 zip 条目从一个 zipFile 导出到另一个 zipFile【英文标题】:C# Export zip entries from one zipFile to other zipFile 【发布时间】:2020-01-11 15:18:58 【问题描述】:

有压缩包

任务:

    创建目标压缩文件 将一些条目从源复制到目标

任务已解决: 1.开放入口。 2.解压到MemoryStream(sourceStream) 3. 在目标 zipFile 上创建条目(与源名称相同) 4.打开target entry,复制sourceStream

一切正常。

问题: 非常慢,即使使用两个线程:一个读取,第二个写入。

问题: 是否有能力从源直接压缩数据并直接写入目标。

可以使用:IO.Compression 或 SharpZipLib 或 Package

【问题讨论】:

【参考方案1】:

问题解决了。

我使用:http://github.com/jaime-olivares/zipstorer

并重写 ExtractFileAsync 以获取原始压缩数据

并重写 AddStreamAsync 以写入原始压缩数据而不更改属性。

速度最高

【讨论】:

以上是关于C# 将 zip 条目从一个 zipFile 导出到另一个 zipFile的主要内容,如果未能解决你的问题,请参考以下文章

在 .NET 2.0 中获取 zip 文件条目

Python的zipfile模块无法更新条目[重复]

修改 zipfile 条目的文件内容

C#中如何通过ZipFile类操作ZIP文件(压缩、解压)

如何使用 zipfile 和 urllib2 导出多个图像 - django

C# ZipFile在成功操作后抛出异常[重复]