示例#1
0
        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);
            }
        }
示例#2
0
 /// <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;
 }
 /// <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;
 }
示例#4
0
        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);
        }