这里我使用此代码在输出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
移到CompressionLevel
和Encryption
上,看看它是否打字错误:
zip.Password = "123456789";
zip.AddDirectory(@"d:\testfolder");
zip.Encryption = EncryptionAlgorithm.WinZipAes256;
zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression;
zip.Save(@"d:\savehere");