Создавайте архивы из пустых csv-файлов, которые защищены паролем, используя DotNetZip - PullRequest
0 голосов
/ 18 июня 2019

Мой код создает архивы из csv-файлов. Некоторые из которых потенциально пусты. Проблема в том, что архивы, созданные из пустых файлов, не защищены паролем, хотя пароль предоставляется. С непустыми файлами это работает отлично.

Насколько я понимаю, это предполагаемая функциональность DotNetZip, так как он проверяет ввод нулевой длины перед применением шифрования. Однако получатель архивов нуждается в файлах, полностью защищенных паролем без исключения.

Это код, который я использую:

ZipFile zip;
if (File.Exists(archive)) { zip = ZipFile.Read(archive); }
else { zip = new ZipFile(); }

using (zip)
{
   if (password.Length > 0)
   {
      zip.Password = password;
   }
   zip.AddFile(file, pathInArchive);
   zip.Save(archive);
}

Есть ли решение этой проблемы?

...