使用C#进行文件压缩的​​最佳方式

时间:2012-12-09 15:11:09

标签: c# encryption compression zip

文件压缩现在是一个非常重要的事情。我是C#程序员。我听说过DotNetZip,SharpZibLib,GZipStream等。对哪一个最好是困惑的。我需要的是:

1:压缩速度更快

2:更好的加密

3:拉链,解压缩设施

4:密码保护

5:免费且足够的参考/教程

6:初学者更容易

7:添加.mp3,.txt等格式的文件

8:可以使用多个文件(例如每次500个,总共1/2 GB)

提前致谢

更新:时间比空间更贵:)

2 个答案:

答案 0 :(得分:3)

我在一些项目中使用了DotNetZip,它支持你想要的所有东西。考虑到速度,你必须选择速度压缩,这就是拉链的工作方式。该库提供了一个选项,供您选择所需的压缩级别。

图书馆有很好的文档记录,对于初学者来说非常容易。从它开始就是安装1个nuget包并调用zipFile.AddFile和zipFile.Save。

http://nuget.org/packages/DotNetZip

答案 1 :(得分:2)

它们有不同的用途。 GZipStream class是框架的一部分,可以压缩单个文件。

如果要将多个文件压缩到一个存档(可以由其他人解压缩),则需要一个添加该功能的库。这些库还可以设置控制性能和压缩率之间的平衡,以获得比内置类更好的性能或更好的压缩率。