我只是在寻找一种使用GZipStream类压缩GZip文件中的多个文件的方法。任何人都知道如何做到这一点?
答案 0 :(得分:8)
通常,gzip格式不支持多个文件。传统上,在压缩结果之前,使用tar捆绑多个文件;你可能想做类似的事情。
答案 1 :(得分:3)
gzip文件格式是一种存档格式,它包含一个标题和一个列出存档中所有压缩文件的目录。 GZipStream仅压缩写入流的数据。相当于归档中的一个文件,它无法生成归档格式。
一个流行的解决方案是SharpZipLib,还有很多其他解决方案。
答案 2 :(得分:0)
老话题,但可以帮助未来的读者。
我发现这个解决方案(here)建议使用GZipStream本地类压缩/解压缩目录。
示例使用Directory.GetFiles创建文件列表,但很容易改变这一点并使其适应您的需求。
注意:压缩文件不是可以由第三方软件打开的gzip文件,但它是应用程序内部管理的一个很好的解决方案(我个人用它通过网络传输我的应用程序补丁文件)。