CompressionLevel Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger värden som anger om en komprimeringsåtgärd betonar hastighet eller komprimeringsstorlek.
public enum class CompressionLevel
public enum CompressionLevel
type CompressionLevel =
Public Enum CompressionLevel
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| Optimal | 0 | Komprimeringsåtgärden bör optimalt balansera komprimeringshastighet och utdatastorlek. |
| Fastest | 1 | Komprimeringsåtgärden bör slutföras så snabbt som möjligt, även om den resulterande filen inte komprimeras optimalt. |
| NoCompression | 2 | Ingen komprimering ska utföras på filen. |
Exempel
I följande exempel visas hur du anger komprimeringsnivån när du skapar ett zip-arkiv med hjälp ZipFile av klassen .
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
Kommentarer
Komprimeringsåtgärder innebär vanligtvis en kompromiss mellan komprimeringshastigheten och komprimeringseffektiviteten. Du använder CompressionLevel uppräkningen för att ange vilken faktor som är viktigare i utvecklingsscenariot: tiden för att slutföra komprimeringsåtgärden eller storleken på den komprimerade filen. Dessa värden motsvarar inte specifika komprimeringsnivåer. objektet som implementerar komprimering avgör hur de ska hanteras.
Följande metoder i klasserna DeflateStream, GZipStream, ZipArchive, ZipFileoch ZipFileExtensions innehåller en parameter med namnet compressionLevel som gör att du kan ange komprimeringsnivån:
- 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)