CompressionLevel Enum

Definitie

Hiermee geeft u waarden op die aangeven of een compressiebewerking de snelheid of compressiegrootte benadrukt.

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

Velden

Name Waarde Description
Optimal 0

De compressiebewerking moet de compressiesnelheid en uitvoergrootte optimaal verdelen.

Fastest 1

De compressiebewerking moet zo snel mogelijk worden voltooid, zelfs als het resulterende bestand niet optimaal is gecomprimeerd.

NoCompression 2

Er mag geen compressie op het bestand worden uitgevoerd.

SmallestSize 3

De compressiebewerking moet de uitvoer zo klein mogelijk maken, zelfs als het langer duurt voordat de bewerking is voltooid.

Opmerkingen

Compressiebewerkingen omvatten meestal een compromis tussen de snelheid en de effectiviteit van compressie. U gebruikt de CompressionLevel opsomming om aan te geven welke factor belangrijker is in uw ontwikkelingsscenario: de tijd om de compressiebewerking of de grootte van het gecomprimeerde bestand te voltooien. Deze waarden komen niet overeen met specifieke compressieniveaus; het object waarmee compressie wordt geïmplementeerd, bepaalt hoe deze moeten worden verwerkt.

De volgende methoden van de DeflateStreamklassen , GZipStream, ZipArchiveZipFileen ZipFileExtensions klassen bevatten een parameter met de naam compressionLevel waarmee u het compressieniveau kunt opgeven:

Voorbeelden

In het volgende voorbeeld ziet u hoe u het compressieniveau instelt bij het maken van een zip-archief met behulp van de ZipFile klasse.

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

Van toepassing op