CompressionLevel Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje hodnoty, které označují, jestli operace komprese zvýrazňuje rychlost nebo velikost komprese.
public enum class CompressionLevel
public enum CompressionLevel
type CompressionLevel =
Public Enum CompressionLevel
- Dědičnost
Pole
Fastest | 1 | Operace komprese by měla být co nejrychleji dokončena, i když výsledný soubor není optimálně komprimován. |
NoCompression | 2 | U souboru by neměla být provedena žádná komprese. |
Optimal | 0 | Operace komprese by měla optimálně vyrovnávat rychlost komprese a velikost výstupu. |
SmallestSize | 3 | Operace komprese by měla vytvořit výstup co nejmenší, a to i v případě, že dokončení operace trvá delší dobu. |
Poznámky
Operace komprese obvykle zahrnují kompromis mezi rychlostí a účinností komprese. Pomocí výčtu CompressionLevel určíte, který faktor je ve vašem vývojovém scénáři důležitější: doba dokončení operace komprese nebo velikost komprimovaného souboru. Tyto hodnoty neodpovídají konkrétním úrovním komprese; objekt, který implementuje kompresi, určuje, jak je zpracovat.
Následující metody DeflateStreamtřídy , , , GZipStreamZipArchiveZipFilea ZipFileExtensions třídy obsahují parametr s názvemcompressionLevel
, který umožňuje zadat úroveň komprese:
DeflateStream.DeflateStream(Stream, CompressionLevel, Boolean)
ZipFile.CreateFromDirectory(String, String, CompressionLevel, Boolean)
ZipFileExtensions.CreateEntryFromFile(ZipArchive, String, String, CompressionLevel)
Příklady
Následující příklad ukazuje, jak nastavit úroveň komprese při vytváření archivu zip pomocí ZipFile třídy.
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