Не могу установить пароль с помощью DotNetZip - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь защитить паролем почтовый файл, используя DotNetZip.Но это не работает.Он прекрасно создает 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 голосов
/ 11 декабря 2018

Хорошо, я исправил это.Я скачал более старую версию DotNetZip dll.

Ранее я использовал версию 1.12, и она не работала.

Используя версию 1.10.1 и созданный zip защищен паролем

...