我试图创建代码zip文件中创建压缩文件虚拟目录树,我使用dotnetzip使用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);
}
}
谢谢!你的谷歌比我的好:-) –