CompressionLevel Sabit listesi

Tanım

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

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

Alanlar

Name Değer Description
Optimal 0

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

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.

SmallestSize 3

Sıkıştırma işleminin tamamlanması daha uzun sürse bile, sıkıştırma işleminin olabildiğince küçük bir çıkış oluşturması gerekir.

Açıklamalar

Sıkıştırma işlemleri genellikle hız ve sıkıştırmanın etkinliği arasında bir dengeyi içerir. Geliştirme senaryonuzda hangi faktörün daha önemli olduğunu belirtmek için numaralandırmayı CompressionLevel 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 gelir; sıkıştırma uygulayan nesne, bunların nasıl işleneceğini belirler.

, , , DeflateStreamve sınıflarının GZipStreamaşağıdaki yöntemleri, sıkıştırma düzeyini belirtmenize olanak tanıyan adlı ZipArchive bir parametre içerir:ZipFileZipFileExtensionscompressionLevel

Ö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