我正在寻找一种方法将几个文件添加到一个文件中,就像Zip文件一样。我需要能够动态创建文件容器并将多个word文档,图像和其他重要文件添加到容器中。我的标准是你不需要在计算机上安装任何其他软件(最好只能在我的项目中包含一个.DLL文件),程序是免费的,你可以加密数据。
任何人都知道有任何好的容器程序支持这两个标准,或者是否有人知道有关如何创建自己的容器的任何好信息。
帕特里克
答案 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,效果非常好。我建议使用它。它支持加密,易于使用。
答案 2 :(得分:0)
用户.Net GZipStream类(System.IO.Compression命名空间。)来压缩和解压缩文件。您可以在
上找到更多信息我个人使用这种技术来解压缩.zip文件。 Click Here