public static ZipArchive Open(string archiveFileName, ZipArchiveMode mode) { return Open(archiveFileName, mode, entryNameEncoding: null); }
public static void ZipTo(string archiveFilename, ZipFileInfo[] toArchiveFiles) { var zip = Zip.Open(archiveFilename, ZipArchiveMode.Create); foreach (var file in toArchiveFiles) { var filename = file.InArchiveFilename; if (String.IsNullOrEmpty(filename)) { filename = Path.GetFileName(file.SourceFilepath); } zip.CreateEntryFromFile(file.SourceFilepath, filename, CompressionLevel.Optimal); } // Dispose of the object when we are done zip.Dispose(); }