CompressionLevel Enumeráció

Definíció

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
CompressionLevel

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:

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

A következőre érvényes: