c#文件容器

时间:2009-09-11 16:04:08

标签: c# file encryption containers

我正在寻找一种方法将几个文件添加到一个文件中,就像Zip文件一样。我需要能够动态创建文件容器并将多个word文档,图像和其他重要文件添加到容器中。我的标准是你不需要在计算机上安装任何其他软件(最好只能在我的项目中包含一个.DLL文件),程序是免费的,你可以加密数据。

任何人都知道有任何好的容器程序支持这两个标准,或者是否有人知道有关如何创建自己的容器的任何好信息。

帕特里克

3 个答案:

答案 0 :(得分:4)

是否必须喜欢一个zip文件,还是一个zip文件?

您使用的是.NET Framework 3.0还是3.5?如果是这样,看看 System.IO.Packaging.ZipPackage

This discussion有一个关于它的部分。

除了Jay Riggs提到的DotNetZip(获得微软公共许可证),还有SharpZipLib(获得GPL许可)。无论您选择哪种,请确保许可条款符合您对“免费”一词的理解。

如果您可以使用ZipPackage,一个好处是您不需要考虑许可条款(超出开发任何其他.NET应用程序的条款)。

编辑: DotNetZip和SharpZipLib支持加密。我没有看到ZipPackage的确如此,但您可以查看System.IO.Packaging.EncryptedPackageEnvelope

答案 1 :(得分:2)

我在项目中使用了DotNetZip,效果非常好。我建议使用它。它支持加密,易于使用。

http://www.codeplex.com/DotNetZip

答案 2 :(得分:0)

用户.Net GZipStream类(System.IO.Compression命名空间。)来压缩和解压缩文件。您可以在

上找到更多信息
  1. MSDN Link

  2. GZIP Compression

  3. 我个人使用这种技术来解压缩.zip文件。 Click Here