ToSic.SexyContent.ImportExport.ZipExport.ZipFolder C# (CSharp) Method

ZipFolder() public static method

public static ZipFolder ( string rootFolder, string currentFolder, ZipOutputStream zStream ) : void
rootFolder string
currentFolder string
zStream ICSharpCode.SharpZipLib.Zip.ZipOutputStream
return void
        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);
            }
        }