如何使用GZipStream类将多个文件压缩到一个GZip文件中?

8

我只是想找到一种使用GZipStream类将多个文件压缩为一个GZip文件的方法。有人知道如何操作吗?

3个回答

8
通常,gzip格式不支持多个文件。传统上,在压缩结果之前,人们会使用tar捆绑多个文件;你可能想要做类似的事情。

3
gzip文件格式是一种存档格式,它包含一个头和一个目录,列出存档中所有压缩文件。GZipStream仅压缩写入流的数据。相当于存档中的一个文件,它不能生成存档格式。
一个流行的解决方案是SharpZipLib,还有许多其他解决方案。

0

虽然是老话题,但可以帮助未来的读者。

我发现了这个解决方案(这里),它提出使用GZipStream本地类压缩/解压缩目录。

示例使用Directory.GetFiles创建文件列表,但很容易更改此点并根据您的需求进行调整。

注意:压缩文件不是gzip文件,无法由第三方软件打开,但对于您的应用程序内部管理是一个好的解决方案(我个人使用它来通过网络传输我的应用程序补丁文件)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接