private void SetCompressionLevel(ZipCompressionLevel value) { if (File.Exists(_zipFilename) == false) { return; } using (ZipFile zip = ZipFile.Read(_zipFilename)) { zip.CompressionLevel = (Ionic.Zlib.CompressionLevel)value; SaveZipFile(zip); } }
/// <summary> /// Initializes a new instance of the <see cref="ZipManager"/> class. /// </summary> /// <param name="source">The source.</param> /// <param name="target">The target.</param> /// <param name="zipLevel">The zip level.</param> /// <param name="zipPassword">The zip password.</param> /// <param name="recursive">if set to <c>true</c> [recursive].</param> /// <param name="removeSouce">if set to <c>true</c> [remove souce].</param> /// <param name="overwriteTarget">if set to <c>true</c> [overwrite target].</param> /// <param name="loglevel">The loglevel.</param> /// <param name="componentEvents">The component events.</param> public ZipManager(string source, string target, ZipCompressionLevel zipLevel, string password, bool recursive, string fileFilter, bool removeSouce, bool overwriteTarget, LogLevel logLevel, IDTSComponentEvents componentEvents) { this.source = source; this.target = target; this.zipLevel = zipLevel; this.password = password; this.recursive = recursive; this.fileFilter = String.IsNullOrEmpty(fileFilter) ? "true" : fileFilter; this.removeSource = removeSource; this.overwriteTarget = overwriteTarget; this.logLevel = logLevel; this.componentEvents = componentEvents; }
private ZipCompressionLevel GetCompressionLevel() { if (File.Exists(_zipFilename) == false) { return(ZipCompressionLevel.DefaultCompression); } ZipCompressionLevel compressionLevel = ZipCompressionLevel.DefaultCompression; using (ZipFile zip = ZipFile.Read(_zipFilename)) { compressionLevel = (ZipCompressionLevel)zip.CompressionLevel; } return(compressionLevel); }