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 klade důraz na 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 se měla dokončit co nejrychleji, i když výsledný soubor není optimálně komprimovaný. |
NoCompression | 2 | U souboru by se neměla provádět žá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 co nejmenší výstup, 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ší: čas 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 s nimi pracovat.
Následující metody DeflateStreamtříd , , GZipStream, ZipArchiveZipFilea ZipFileExtensions obsahují parametr s názvem compressionLevel
, který umožňuje určit ú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