CompressionLevel Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sıkıştırma işleminin hız veya sıkıştırma boyutunu vurgulayıp vurgulamayacağını gösteren değerleri belirtir.
public enum class CompressionLevel
public enum CompressionLevel
type CompressionLevel =
Public Enum CompressionLevel
- Devralma
Alanlar
| Name | Değer | Description |
|---|---|---|
| Optimal | 0 | Sıkıştırma işlemi, sıkıştırma hızını ve çıkış boyutunu en iyi şekilde dengelemelidir. |
| Fastest | 1 | Elde edilen dosya en iyi şekilde sıkıştırılmasa bile sıkıştırma işlemi mümkün olan en kısa sürede tamamlanmalıdır. |
| NoCompression | 2 | Dosyada sıkıştırma işlemi yapılmamalıdır. |
| SmallestSize | 3 | Sıkıştırma işleminin tamamlanması daha uzun sürse bile, sıkıştırma işleminin olabildiğince küçük bir çıkış oluşturması gerekir. |
Açıklamalar
Sıkıştırma işlemleri genellikle hız ve sıkıştırmanın etkinliği arasında bir dengeyi içerir. Geliştirme senaryonuzda hangi faktörün daha önemli olduğunu belirtmek için numaralandırmayı CompressionLevel kullanırsınız: sıkıştırma işlemini tamamlama süresi veya sıkıştırılmış dosyanın boyutu. Bu değerler belirli sıkıştırma düzeylerine karşılık gelir; sıkıştırma uygulayan nesne, bunların nasıl işleneceğini belirler.
, , , DeflateStreamve sınıflarının GZipStreamaşağıdaki yöntemleri, sıkıştırma düzeyini belirtmenize olanak tanıyan adlı ZipArchive bir parametre içerir:ZipFileZipFileExtensionscompressionLevel
- 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)
Örnekler
Aşağıdaki örnekte, sınıfını kullanarak zip arşivi oluştururken sıkıştırma düzeyinin nasıl ayarlanacağı gösterilmektedir ZipFile .
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