CompressionLevel Enumerazione

Definizione

Specifica valori che indicano se un'operazione di compressione evidenzia la velocità o le dimensioni della compressione.

public enum class CompressionLevel
public enum CompressionLevel
type CompressionLevel = 
Public Enum CompressionLevel
Ereditarietà
CompressionLevel

Campi

Nome Valore Descrizione
Optimal 0

L'operazione di compressione deve bilanciare in modo ottimale la velocità di compressione e le dimensioni di output.

Fastest 1

L'operazione di compressione deve essere completata il più rapidamente possibile, anche se il file risultante non è compresso in modo ottimale.

NoCompression 2

Nessuna compressione deve essere eseguita sul file.

SmallestSize 3

L'operazione di compressione deve creare l'output il più piccolo possibile, anche se l'operazione richiede più tempo per il completamento.

Commenti

Le operazioni di compressione comportano in genere un compromesso tra la velocità e l'efficacia della compressione. Usare l'enumerazione CompressionLevel per indicare quale fattore è più importante nello scenario di sviluppo: il tempo necessario per completare l'operazione di compressione o le dimensioni del file compresso. Questi valori non corrispondono a livelli di compressione specifici; L'oggetto che implementa la compressione determina come gestirli.

I metodi seguenti delle DeflateStreamclassi , GZipStreamZipArchive, ZipFile, e ZipFileExtensions includono un parametro denominato compressionLevel che consente di specificare il livello di compressione:

Examples

Nell'esempio seguente viene illustrato come impostare il livello di compressione durante la creazione di un archivio ZIP usando la ZipFile classe .

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

Si applica a