我希望使用C#压缩和解压文件夹。GZipStream的问题在于它需要文件名,因此我需要编写递归逻辑。
是否可以像这样做,给定源文件夹名称和目标文件名来压缩完整的文件夹层次结构。对于解压缩文件夹,我也需要反过来做同样的事情。 如果不能直接通过C#/.net实现,请建议一些免费的第三方工具。
是否可以像这样做,给定源文件夹名称和目标文件名来压缩完整的文件夹层次结构。对于解压缩文件夹,我也需要反过来做同样的事情。 如果不能直接通过C#/.net实现,请建议一些免费的第三方工具。
GZip只处理单个文件,这就是为什么在*nix下你需要首先将它们归档成一个TAR文件,然后再进行压缩。
如果您想要多个文件/文件夹,则需要支持它的格式,例如ZIP。
因此,您可能需要查看:http://www.sharpdevelop.net/OpenSource/SharpZipLib/