我正在尝试从代码创建一个 zip 文件,我正在使用dotnetzip
我想在磁盘上不存在的文件夹中创建一个目录树。我该怎么做呢?
我尝试过使用AddDirectory
,但这似乎想在磁盘上找到目录。我也尝试过 AddEntry 但这需要一些内容。
我的文件使用 FileStream 选项存储在 SQL Server 中,并在那里按层次结构组织。
我编写了这个递归方法来做到这一点,但 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);
}
}