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ı belirten değerleri belirtir.
public enum class CompressionLevel
public enum CompressionLevel
type CompressionLevel =
Public Enum CompressionLevel
- Devralma
Alanlar
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. |
Optimal | 0 | Sıkıştırma işlemi, sıkıştırma hızını ve çıkış boyutunu en iyi şekilde dengelemelidir. |
SmallestSize | 3 | Sıkıştırma işlemi, işlemin tamamlanması daha uzun sürse bile mümkün olduğunca küçük bir çıkış oluşturmalıdır. |
Açıklamalar
Sıkıştırma işlemleri genellikle sıkıştırma hızı ve etkinliği arasında bir denge içerir. Geliştirme senaryonuzda hangi faktörün CompressionLevel daha önemli olduğunu belirtmek için numaralandırmayı 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 değildir; sıkıştırma uygulayan nesne, bunların nasıl işleneceğini belirler.
, , , ZipArchiveve sınıflarının DeflateStreamaşağıdaki yöntemleri, sıkıştırma düzeyini belirtmenize olanak tanıyan adlı compressionLevel
bir parametre içerir:ZipFileExtensionsZipFileGZipStream
DeflateStream.DeflateStream(Stream, CompressionLevel, Boolean)
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