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

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

帕特里克

有帮助吗?

解决方案

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

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

本讨论有一节关于它。

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

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

编辑: DotNetZip和SharpZipLib支持加密。我没有看到ZipPackage,但你可以看看 System.IO.Packaging.EncryptedPackageEnvelope

其他提示

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

http://www.codeplex.com/DotNetZip

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

上找到更多信息
  1. MSDN Link

  2. GZIP Compression

  3. 我个人使用这种技术来解压缩.zip文件。 点击此处

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top