CompressionLevel Enum

Definisi

Menentukan nilai yang menunjukkan apakah operasi pemadatan menekankan kecepatan atau ukuran pemadatan.

public enum class CompressionLevel
public enum CompressionLevel
type CompressionLevel = 
Public Enum CompressionLevel
Warisan
CompressionLevel

Bidang

Fastest 1

Operasi pemadatan harus selesai secepat mungkin, bahkan jika file yang dihasilkan tidak dikompresi secara optimal.

NoCompression 2

Tidak ada pemadatan yang harus dilakukan pada file.

Optimal 0

Operasi pemadatan harus secara optimal menyeimbangkan kecepatan kompresi dan ukuran output.

SmallestSize 3

Operasi pemadatan harus membuat output sekecil mungkin, bahkan jika operasi membutuhkan waktu lebih lama untuk diselesaikan.

Keterangan

Operasi kompresi biasanya melibatkan tradeoff antara kecepatan dan efektivitas kompresi. Anda menggunakan CompressionLevel enumerasi untuk menunjukkan faktor mana yang lebih penting dalam skenario pengembangan Anda: waktu untuk menyelesaikan operasi pemadatan atau ukuran file terkompresi. Nilai-nilai ini tidak sesuai dengan tingkat kompresi tertentu; objek yang mengimplementasikan kompresi menentukan cara menanganinya.

Metode DeflateStreamkelas , , GZipStreamZipArchive, ZipFile, dan ZipFileExtensions berikut menyertakan parameter bernama compressionLevel yang memungkinkan Anda menentukan tingkat kompresi:

Contoh

Contoh berikut menunjukkan cara mengatur tingkat kompresi saat membuat arsip zip dengan menggunakan ZipFile kelas .

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

Berlaku untuk