CompressionLevel Sabit listesi

Tanım

Sıkıştırma işleminin hız veya sıkıştırma boyutunu vurgulayıp vurgulamayacağını belirten değerleri belirtir.

public enum class CompressionLevel
public enum CompressionLevel
type CompressionLevel = 
Public Enum CompressionLevel
Devralma
CompressionLevel

Alanlar

Fastest 1

Elde edilen dosya en iyi şekilde sıkıştırılmasa bile sıkıştırma işlemi mümkün olan en kısa sürede tamamlanmalıdır.

NoCompression 2

Dosyada sıkıştırma işlemi yapılmamalıdır.

Optimal 0

Sıkıştırma işlemi, sıkıştırma hızını ve çıkış boyutunu en iyi şekilde dengelemelidir.

SmallestSize 3

Sıkıştırma işlemi, işlemin tamamlanması daha uzun sürse bile mümkün olduğunca küçük bir çıkış oluşturmalıdır.

Açıklamalar

Sıkıştırma işlemleri genellikle sıkıştırma hızı ve etkinliği arasında bir denge içerir. Geliştirme senaryonuzda hangi faktörün CompressionLevel daha önemli olduğunu belirtmek için numaralandırmayı kullanırsınız: sıkıştırma işlemini tamamlama süresi veya sıkıştırılmış dosyanın boyutu. Bu değerler belirli sıkıştırma düzeylerine karşılık değildir; sıkıştırma uygulayan nesne, bunların nasıl işleneceğini belirler.

, , , ZipArchiveve sınıflarının DeflateStreamaşağıdaki yöntemleri, sıkıştırma düzeyini belirtmenize olanak tanıyan adlı compressionLevel bir parametre içerir:ZipFileExtensionsZipFileGZipStream

Örnekler

Aşağıdaki örnekte, sınıfını kullanarak zip arşivi oluştururken sıkıştırma düzeyinin nasıl ayarlanacağı gösterilmektedir ZipFile .

using System;
using System.IO;
using System.IO.Compression;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string startPath = @"c:\example\start";
            string zipPath = @"c:\example\result.zip";

            ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest, true);
        }
    }
}
Imports System.IO
Imports System.IO.Compression

Module Module1

    Sub Main()
        Dim startPath As String = "c:\example\start"
        Dim zipPath As String = "c:\example\result.zip"

        ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest, True)
    End Sub

End Module

Şunlara uygulanır