题
我正在寻找一种方法将几个文件添加到一个文件中,就像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,效果非常好。我建议使用它。它支持加密,易于使用。
用户.Net GZipStream类(System.IO.Compression命名空间。)来压缩和解压缩文件。您可以在
上找到更多信息- 醇>
我个人使用这种技术来解压缩.zip文件。 点击此处
不隶属于 StackOverflow