Compressing / Decompressing Folders & Files有谁知道一种快速压缩或解压缩C#中的文件和文件夹的好方法吗? 处理大文件可能是必要的。
.Net 2.0框架名称空间
我一直使用SharpZip库。 这是一个链接
从.Net 1.1开始,唯一可用的方法是进入Java库。 您可以使用Tom指出的第三方库,例如SharpZip。 另一种方法(不进行第三方)是使用Windows Shell API。您需要在C#项目中设置对Microsoft Shell控件和自动化COM库的引用。 Gerald Gibson的示例在: Internet存档的死页副本 我的答案是闭上眼睛,选择DotNetZip。已通过大型社区的测试。 GZipStream是一个非常好的实用程序。 另一个不错的选择是DotNetZip。 这在Java中非常容易做到,并且如上所述,您可以从C#进入java.util.zip库。有关参考,请参见: java.util.zip javadocs 样例代码 我前一段时间使用它来对文件夹结构进行深(递归)压缩,但是我不认为我曾经使用过解压缩。如果我有这么高的动力,我可能会拉出该代码,然后在此处进行编辑。 您可以使用以下方法创建zip文件:
然后您可以使用以下方法解压缩zip文件:
2-此方法适用于zip文件流
|