【问题标题】:How to compress or Zip whole folder using GZipStream如何使用 GZipStream 压缩或压缩整个文件夹
【发布时间】:2010-11-22 14:45:05
【问题描述】:

知道我该怎么做吗?我可以压缩单个文件。

【问题讨论】:

标签: gzipstream


【解决方案1】:

您不能直接对整个文件夹进行 GZip,因为 GZip 对单个数据流进行操作。您首先必须将文件夹变成这样的流。

一种方法是从目录中创建一个Tar archive。这将为您提供一个单独的流来处理,并且由于 Tar 格式没有被压缩,GZip 通常会在 Tar 文件上实现良好的压缩率。

【讨论】:

    【解决方案2】:

    GZip 不支持多个文件。它们必须首先组合在另一个容器中,例如 Tar。如果您需要对 C# 的完整 Zip 支持,请使用此库:

    http://www.icsharpcode.net/opensource/sharpziplib/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      相关资源
      最近更新 更多