CompressionLevel Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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:
- DeflateStream.DeflateStream(Stream, CompressionLevel)
- DeflateStream.DeflateStream(Stream, CompressionLevel, Boolean)
- GZipStream.GZipStream(Stream, CompressionLevel)
- GZipStream.GZipStream(Stream, CompressionLevel, Boolean)
- ZipArchive.CreateEntry(String, CompressionLevel)
- ZipFile.CreateFromDirectory(String, String, CompressionLevel, Boolean)
- ZipFileExtensions.CreateEntryFromFile(ZipArchive, String, String, CompressionLevel)