CompressionLevel Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa wartości, które wskazują, czy operacja kompresji podkreśla szybkość lub rozmiar kompresji.
public enum class CompressionLevel
public enum CompressionLevel
type CompressionLevel =
Public Enum CompressionLevel
- Dziedziczenie
Pola
Fastest | 1 | Operacja kompresji powinna zostać ukończona tak szybko, jak to możliwe, nawet jeśli wynikowy plik nie jest optymalnie skompresowany. |
NoCompression | 2 | W pliku nie należy wykonywać żadnej kompresji. |
Optimal | 0 | Operacja kompresji powinna optymalnie równoważyć szybkość kompresji i rozmiar danych wyjściowych. |
SmallestSize | 3 | Operacja kompresji powinna utworzyć dane wyjściowe tak małe, jak to możliwe, nawet jeśli ukończenie operacji trwa dłużej. |
Uwagi
Operacje kompresji zwykle wiążą się z kompromisem między szybkością a skutecznością kompresji. Wyliczenie służy CompressionLevel do wskazywania, który czynnik jest ważniejszy w scenariuszu programowania: czas ukończenia operacji kompresji lub rozmiar skompresowanego pliku. Te wartości nie odpowiadają określonym poziomom kompresji; obiekt implementujący kompresję określa sposób ich obsługi.
Następujące metody DeflateStreamklas , , GZipStreamZipArchive, ZipFilei ZipFileExtensions zawierają parametr o nazwie compressionLevel
, który umożliwia określenie poziomu kompresji:
DeflateStream.DeflateStream(Stream, CompressionLevel, Boolean)
ZipFile.CreateFromDirectory(String, String, CompressionLevel, Boolean)
ZipFileExtensions.CreateEntryFromFile(ZipArchive, String, String, CompressionLevel)
Przykłady
W poniższym przykładzie pokazano, jak ustawić poziom kompresji podczas tworzenia archiwum zip przy użyciu ZipFile klasy .
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