无法使用 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 文件受密码保护