在 GzipStream 中压缩 1 个以上文件
如何在 GZipStream 中压缩 1 个以上的文件?我有 3 个 xml 文件,我想将它们压缩成一个 .gz 文件,当我解压时,我应该得到所有 3 个单独的文件。
我该怎么做?
How can I zip more than 1 file in a GZipStream? I have 3 xml files and I want to zip them into one .gz file and when I decompress I should get all 3 separate files.
How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
gzip 仅设计用于保存单个文件。在对它们进行 gzip 压缩之前,您需要将它们整理到其他容器中。
gzip is only designed to hold a single file. You will need to collate them in some other container before gzipping them.
您可以首先将它们tar在一起。 SharpZipLib 支持 tar 以及它自己的 GZip 实现。请参阅 SharpZipLib.Tar 命名空间。这些文档位于此处。
You can tar them together first. SharpZipLib has support for tar, as well as its own GZip implementation. See the SharpZipLib.Tar namespace. The docs are here.