Я пытаюсь создать zip-файл из кода, я использую dotnetzip
Я хочу создать дерево каталогов в папке, которой нет на диске. Как мне это сделать?
Я пробовал использовать AddDirectory
, но мне кажется, он хочет найти каталог на диске. Я также пробовал AddEntry, но для этого требуется некоторый контент.
Мои файлы хранятся на SQL Server с использованием опции FileStream и там организованы в иерархию.
Я написал этот рекурсивный метод для этого, но строка AddDirectory не работает.
private void GetFiles(ZipFile zipFile, Folder folder, string path)
{
zipFile.AddDirectory(folder.FolderName, path);
foreach (var file in folder.Files)
zipFile.AddEntry(file.FileName, file.FileData);
foreach(var subfolder in folder.SubFolders)
{
GetFiles(zipFile, subfolder, path + "\\" + subfolder.FolderName);
}
}