CompressionLevel Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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. |
Esempio
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
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:
- 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)