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

问题描述:

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

我可以以某种方式执行此操作,例如给出源文件夹名称和目标文件名以压缩具有层次结构的完整文件夹。反之亦然,我也需要解压缩文件夹。 如果不能通过C#/。net直接请建议一些免费的第三方。

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

如果你想要多个文件/文件夹,你需要一个支持它的格式,比如ZIP。

您可能要这样看:http://www.sharpdevelop.net/OpenSource/SharpZipLib/

您可以改为查看this library

我已经多次使用免费的SharpZipLib,我建议你看看它。它很容易使用,并且适用于我所有的用例。

看看DotNetZip库。

现在包含在.NET 4.5中,如果你宁愿停留在非微软的库上。

System.IO.Compression.ZipArchive Class