CompressionLevel Wyliczenie

Definicja

Określa wartości wskazujące, czy operacja kompresji podkreśla szybkość lub rozmiar kompresji.

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

Pola

Fastest 1

Operacja kompresji powinna zostać ukończona tak szybko, jak to możliwe, nawet jeśli wynikowy plik nie jest optymalnie skompresowany.

NoCompression 2

Nie należy wykonywać kompresji w pliku.

Optimal 0

Operacja kompresji powinna optymalnie równoważyć szybkość kompresji i rozmiar danych wyjściowych.

SmallestSize 3

Operacja kompresji powinna utworzyć dane wyjściowe tak małe, jak to możliwe, nawet jeśli operacja trwa dłużej.

Uwagi

Operacje kompresji zwykle wiążą się z kompromisem między szybkością a skutecznością kompresji. Użyj wyliczenia CompressionLevel , aby wskazać, który czynnik jest ważniejszy w scenariuszu programowania: czas ukończenia operacji kompresji lub rozmiar skompresowanego pliku. Te wartości nie odpowiadają określonym poziomom kompresji; obiekt implementujący kompresję określa sposób ich obsługi.

Następujące metody DeflateStreamklas , , GZipStream, ZipArchiveZipFilei ZipFileExtensions zawierają parametr o nazwie compressionLevel , który umożliwia określenie poziomu kompresji:

Przykłady

W poniższym przykładzie pokazano, jak ustawić poziom kompresji podczas tworzenia archiwum zip przy użyciu ZipFile klasy .

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

Dotyczy