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.

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

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:

Gäller för