【发布时间】:2010-11-22 14:45:05
【问题描述】:
知道我该怎么做吗?我可以压缩单个文件。
【问题讨论】:
-
最有可能的 C#:System.IO.Compression.GZipStream.
标签: gzipstream
知道我该怎么做吗?我可以压缩单个文件。
【问题讨论】:
标签: gzipstream
您不能直接对整个文件夹进行 GZip,因为 GZip 对单个数据流进行操作。您首先必须将文件夹变成这样的流。
一种方法是从目录中创建一个Tar archive。这将为您提供一个单独的流来处理,并且由于 Tar 格式没有被压缩,GZip 通常会在 Tar 文件上实现良好的压缩率。
【讨论】:
GZip 不支持多个文件。它们必须首先组合在另一个容器中,例如 Tar。如果您需要对 C# 的完整 Zip 支持,请使用此库:
【讨论】: