CompressionLevel Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u waarden op die aangeven of een compressiebewerking de snelheid of compressiegrootte benadrukt.
public enum class CompressionLevel
public enum CompressionLevel
type CompressionLevel =
Public Enum CompressionLevel
- Overname
Velden
| Name | Waarde | Description |
|---|---|---|
| Optimal | 0 | De compressiebewerking moet de compressiesnelheid en uitvoergrootte optimaal verdelen. |
| Fastest | 1 | De compressiebewerking moet zo snel mogelijk worden voltooid, zelfs als het resulterende bestand niet optimaal is gecomprimeerd. |
| NoCompression | 2 | Er mag geen compressie op het bestand worden uitgevoerd. |
Voorbeelden
In het volgende voorbeeld ziet u hoe u het compressieniveau instelt bij het maken van een zip-archief met behulp van de ZipFile klasse.
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
Opmerkingen
Compressiebewerkingen omvatten meestal een compromis tussen de snelheid en de effectiviteit van compressie. U gebruikt de CompressionLevel opsomming om aan te geven welke factor belangrijker is in uw ontwikkelingsscenario: de tijd om de compressiebewerking of de grootte van het gecomprimeerde bestand te voltooien. Deze waarden komen niet overeen met specifieke compressieniveaus; het object waarmee compressie wordt geïmplementeerd, bepaalt hoe deze moeten worden verwerkt.
De volgende methoden van de DeflateStreamklassen , GZipStream, ZipFileZipArchiveen ZipFileExtensions klassen bevatten een parameter met de naam compressionLevel waarmee u het compressieniveau kunt opgeven:
- 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)