Sdílet prostřednictvím


CompressionLevel Výčet

Definice

Určuje hodnoty, které označují, jestli operace komprese klade důraz na rychlost nebo velikost komprese.

public enum class CompressionLevel
public enum CompressionLevel
type CompressionLevel = 
Public Enum CompressionLevel
Dědičnost
CompressionLevel

Pole

Fastest 1

Operace komprese by se měla dokončit co nejrychleji, i když výsledný soubor není optimálně komprimovaný.

NoCompression 2

U souboru by se neměla provádět žádná komprese.

Optimal 0

Operace komprese by měla optimálně vyrovnávat rychlost komprese a velikost výstupu.

SmallestSize 3

Operace komprese by měla vytvořit co nejmenší výstup, a to i v případě, že dokončení operace trvá delší dobu.

Poznámky

Operace komprese obvykle zahrnují kompromis mezi rychlostí a účinností komprese. Pomocí výčtu CompressionLevel určíte, který faktor je ve vašem vývojovém scénáři důležitější: čas dokončení operace komprese nebo velikost komprimovaného souboru. Tyto hodnoty neodpovídají konkrétním úrovním komprese; objekt, který implementuje kompresi, určuje, jak s nimi pracovat.

Následující metody DeflateStreamtříd , , GZipStream, ZipArchiveZipFilea ZipFileExtensions obsahují parametr s názvem compressionLevel , který umožňuje určit úroveň komprese:

Příklady

Následující příklad ukazuje, jak nastavit úroveň komprese při vytváření archivu zip pomocí ZipFile třídy .

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

Platí pro