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

5
我希望使用C#压缩和解压文件夹。GZipStream的问题在于它需要文件名,因此我需要编写递归逻辑。
是否可以像这样做,给定源文件夹名称和目标文件名来压缩完整的文件夹层次结构。对于解压缩文件夹,我也需要反过来做同样的事情。 如果不能直接通过C#/.net实现,请建议一些免费的第三方工具。
5个回答

8

我曾经多次使用过免费的SharpZipLib,我建议你也可以去看一下。它非常易于使用,并且在所有我的用例中都表现良好。


3

2

GZip只处理单个文件,这就是为什么在*nix下你需要首先将它们归档成一个TAR文件,然后再进行压缩。

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

因此,您可能需要查看:http://www.sharpdevelop.net/OpenSource/SharpZipLib/


1

0

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