CompressionLevel Enumeração

Definição

Especifica valores que indicam se uma operação de compressão enfatiza a velocidade ou o tamanho da compressão.

public enum class CompressionLevel
public enum CompressionLevel
type CompressionLevel = 
Public Enum CompressionLevel
Herança
CompressionLevel

Campos

Name Valor Description
Optimal 0

A operação de compressão deve equilibrar de forma ideal a velocidade de compressão e o tamanho da saída.

Fastest 1

A operação de compressão deve ser concluída o mais rapidamente possível, mesmo que o ficheiro resultante não esteja comprimido de forma ideal.

NoCompression 2

Não deve ser realizada compressão no ficheiro.

Exemplos

O exemplo seguinte mostra como definir o nível de compressão ao criar um arquivo zip usando a 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

Observações

As operações de compressão geralmente envolvem um compromisso entre a velocidade e a eficácia da compressão. Usa a CompressionLevel enumeração para indicar qual o fator mais importante no seu cenário de desenvolvimento: o tempo para completar a operação de compressão ou o tamanho do ficheiro comprimido. Estes valores não correspondem a níveis específicos de compressão; O objeto que implementa compressão determina como os manusear.

Os seguintes métodos das DeflateStreamclasses , GZipStream, ZipArchive, ZipFile, e ZipFileExtensions incluem um parâmetro chamado compressionLevel que permite especificar o nível de compressão:

Aplica-se a