コードから 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);
}
}