public static void ZipFolder(string rootFolder, string currentFolder, ZipOutputStream zStream)
{
var SubFolders = Directory.GetDirectories(currentFolder);
foreach (var Folder in SubFolders)
ZipFolder(rootFolder, Folder, zStream);
var relativePath = currentFolder.Substring(rootFolder.Length) + "\\";
if (relativePath.Length > 1)
{
var dirEntry = new ZipEntry(relativePath);
dirEntry.DateTime = DateTime.Now;
}
foreach (var file in Directory.GetFiles(currentFolder))
{
AddFileToZip(zStream, relativePath, file);
}
}