c#DotNetZip库

时间:2017-08-19 11:34:59

标签: c# compression dotnetzip

这里我使用此代码在输出zip中设置最大压缩级别模糊文件内容(至少对于.txt文件)并设置密码输出zip文件名阻止用户查看zip中的文件:

zip.Password = "123456789";
zip.Encryption = EncryptionAlgorithm.WinZipAes256;
zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression;
zip.AddDirectory(@"d:\testfolder");
zip.Save(@"d:\savehere");

但这将会发生:

密码将在zip内的每个文件上,而不是输出zip本身。

  

1)如何设置主输出zip的密码而不是每个文件?

输入密码后,用户可以读取文件内容。似乎加密不起作用。

  

2)如何在zip文件中加密文件内容?

压缩级别设置为Best(最大)但压缩文件大小几乎没有减少(600mb的不同类型的文件是5mb)

  

3)有没有办法使用库使最终文件更紧凑?

我使用 Ionic.zip.dll 而不是缩小 dll

还尝试将AddDirectory移到CompressionLevelEncryption上,看看它是否打字错误:

zip.Password = "123456789";
zip.AddDirectory(@"d:\testfolder");
zip.Encryption = EncryptionAlgorithm.WinZipAes256;
zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression;
zip.Save(@"d:\savehere");

0 个答案:

没有答案