我正在尝试使用DotNetZip密码保护zip文件。但这是行不通的。它创建的zip很好,但是如果我使用7zip打开它,则无需密码即可提取文件。这是我正在使用的代码。
using (ZipFile zip = new ZipFile())
{
zip.Password = password;
zip.Encryption = EncryptionAlgorithm.WinZipAes256;
zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestSpeed;
// Adding folders in the base directory
foreach (var item in Directory.GetDirectories(someFilePath))
{
string folderName = new DirectoryInfo(item).Name;
zip.AddDirectory(item, folderName);
}
// Adding files in the base directory
foreach (string file in Directory.GetFiles(someFilePath))
{
zip.AddFile(file, "");
}
zip.Save(someFilePath);
}
答案 0 :(得分:0)
好的,我修复了它。我下载了旧版本的DotNetZip dll。
我以前使用的是1.12版,但没有用。
使用1.10.1版,并且创建的zip受密码保护