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的主要内容,如果未能解决你的问题,请参考以下文章