CompressionLevel Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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:
DeflateStream.DeflateStream(Stream, CompressionLevel, Boolean)
ZipFile.CreateFromDirectory(String, String, CompressionLevel, Boolean)
ZipFileExtensions.CreateEntryFromFile(ZipArchive, String, String, CompressionLevel)
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