无法使用 DotNetZip 设置密码
Can't set password using DotNetZip
我正在尝试使用 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);
}
好的,我修好了。我下载了旧版本的 DotNetZip dll。
我之前使用的是 1.12 版本,但没有用。
使用版本 1.10.1 并且创建的 zip 文件受密码保护
我正在尝试使用 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);
}
好的,我修好了。我下载了旧版本的 DotNetZip dll。
我之前使用的是 1.12 版本,但没有用。
使用版本 1.10.1 并且创建的 zip 文件受密码保护