无法使用DotNetZip设置密码

时间:2018-12-11 15:16:48

标签: c# zip compression 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);
        }

1 个答案:

答案 0 :(得分:0)

好的,我修复了它。我下载了旧版本的DotNetZip dll。

我以前使用的是1.12版,但没有用。

使用1.10.1版,并且创建的zip受密码保护