CompressionLevel Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Olyan értékeket ad meg, amelyek jelzik, hogy egy tömörítési művelet a sebességet vagy a tömörítési méretet hangsúlyozza-e.
public enum class CompressionLevel
public enum CompressionLevel
type CompressionLevel =
Public Enum CompressionLevel
- Öröklődés
Mezők
| Name | Érték | Description |
|---|---|---|
| Optimal | 0 | A tömörítési műveletnek optimálisan ki kell egyensúlyoznia a tömörítési sebességet és a kimeneti méretet. |
| Fastest | 1 | A tömörítési műveletnek a lehető leggyorsabban végre kell hajtania, még akkor is, ha az eredményül kapott fájl nincs optimálisan tömörítve. |
| NoCompression | 2 | Nem szabad tömörítést végezni a fájlon. |
| SmallestSize | 3 | A tömörítési műveletnek a lehető legkisebb kimenetet kell létrehoznia, még akkor is, ha a művelet végrehajtása hosszabb időt vesz igénybe. |
Megjegyzések
A tömörítési műveletek általában a tömörítés sebessége és hatékonysága közötti kompromisszumot foglalják magukban. Az CompressionLevel enumerálással jelezheti, hogy melyik tényező fontosabb a fejlesztési forgatókönyvben: a tömörítési művelet befejezésének ideje vagy a tömörített fájl mérete. Ezek az értékek nem felelnek meg adott tömörítési szinteknek; A tömörítést megvalósító objektum határozza meg a kezelésük módját.
A , , DeflateStreamGZipStreamZipArchiveés ZipFile osztály alábbi metódusai ZipFileExtensionsegy olyan paramétert compressionLevel tartalmaznak, amely lehetővé teszi a tömörítési szint megadását:
- 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)
Példák
Az alábbi példa bemutatja, hogyan állíthatja be a tömörítési szintet zip-archívum létrehozásakor az ZipFile osztály használatával.
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