CompressionLevel Enum

Definition

Anger värden som anger om en komprimeringsåtgärd betonar hastighet eller komprimeringsstorlek.

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

Fält

Name Värde Description
Optimal 0

Komprimeringsåtgärden bör optimalt balansera komprimeringshastighet och utdatastorlek.

Fastest 1

Komprimeringsåtgärden bör slutföras så snabbt som möjligt, även om den resulterande filen inte komprimeras optimalt.

NoCompression 2

Ingen komprimering ska utföras på filen.

SmallestSize 3

Komprimeringsåtgärden bör skapa utdata så små som möjligt, även om åtgärden tar längre tid att slutföra.

Kommentarer

Komprimeringsåtgärder innebär vanligtvis en kompromiss mellan komprimeringshastigheten och komprimeringseffektiviteten. Du använder CompressionLevel uppräkningen för att ange vilken faktor som är viktigare i utvecklingsscenariot: tiden för att slutföra komprimeringsåtgärden eller storleken på den komprimerade filen. Dessa värden motsvarar inte specifika komprimeringsnivåer. objektet som implementerar komprimering avgör hur de ska hanteras.

Följande metoder i klasserna DeflateStream, GZipStream, ZipArchive, ZipFileoch ZipFileExtensions innehåller en parameter med namnet compressionLevel som gör att du kan ange komprimeringsnivån:

Exempel

I följande exempel visas hur du anger komprimeringsnivån när du skapar ett zip-arkiv med hjälp ZipFile av klassen .

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

Gäller för