在C#中压缩和解压缩文件夹

Sau*_*gya 5 .net c# compression gzipstream

我想使用C#压缩和解压缩文件夹.GZipStream的问题在于它需要文件名,因此我需要编写一个递归逻辑.

我可以以某种方式这样做,给源文件夹名称和目标文件名压缩具有层次结构的完整文件夹.我还需要反过来压缩文件夹.如果不能直接通过C#/ .net请建议一些免费的第三方.

Han*_*son 8

我多次使用免费的SharpZipLib,我建议你看一下.它非常易于使用,并且适用于我的所有用例.


Llo*_*oyd 2

GZip 只处理单个文件,这就是为什么在 *nix 下您最终必须先将它们归档到 TAR 文件中,然后再进行压缩。

如果您想要多个文件/文件夹,则需要一种支持它的格式,例如 ZIP。

您可能想看看:http://www.sharpdevelop.net/OpenSource/SharpZipLib/