Мой код создает архивы из 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);
}
Есть ли решение этой проблемы?