如何使用 GZipStream 压缩或 Zip 整个文件夹

发布于 2024-10-03 23:04:17 字数 26 浏览 5 评论 0原文

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

Any idea how I can do this? I am able to compress a single file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

多彩岁月 2024-10-10 23:04:17

您无法直接对整个文件夹进行 GZip,因为 GZip 对单个数据流进行操作。您首先必须将该文件夹转换为这样的流。

一种方法是从该目录创建 Tar 存档。这将为您提供一个可以处理的流,并且由于 Tar 格式未压缩,GZip 通常会在 Tar 文件上实现良好的压缩比。

You cannot GZip an entire folder directly, since GZip operates on a single stream of data. You will first have to turn the folder into such a stream.

One way to do this would be to create a Tar archive from the directory. This will give you a single stream to work on, and since the Tar format is not compressed, GZip will usually achieve good compression ratios on Tar files.

萌酱 2024-10-10 23:04:17

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

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

GZip doesn't support multiple files. They have to be combined in another container first like Tar. If you need full Zip support for C# use this library:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文