GzipArchive.GzipArchive

GzipArchive()

Yeni bir örneğini başlatır.GzipArchive sıkıştırmak için hazırlanan sınıf.

public GzipArchive()

Örnekler

Aşağıdaki örnek, bir dosyanın nasıl sıkıştırılacağını gösterir.

using (GzipArchive archive = new GzipArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.gz");
}

Ayrıca bakınız


GzipArchive(Stream, bool)

Yeni bir örneğini başlatır.GzipArchive sıkıştırmayı açmak için hazırlanan sınıf.

public GzipArchive(Stream sourceStream, bool parseHeader = false)
ParametreTipTanım
sourceStreamStreamArşivin kaynağı.
parseHeaderBooleanAd da dahil olmak üzere özellikleri bulmak için akış başlığının ayrıştırılıp ayrıştırılmayacağı. Yalnızca aranabilir akış için anlamlıdır.

Notlar

Bu yapıcı sıkıştırmayı açmaz. GörmekOpen açma yöntemi.

Örnekler

Bir akıştan bir arşiv açın ve onu bir klasöre çıkartın.Bellek Akışı

var ms = new MemoryStream();
using (GzipArchive archive = new GzipArchive(File.OpenRead("archive.gz")))
  archive.Open().CopyTo(ms);

Ayrıca bakınız


GzipArchive(string, bool)

Yeni bir örneğini başlatır.GzipArchive sınıf.

public GzipArchive(string path, bool parseHeader = false)
ParametreTipTanım
pathStringArşiv dosyasının yolu.
parseHeaderBooleanAd da dahil olmak üzere özellikleri bulmak için akış başlığının ayrıştırılıp ayrıştırılmayacağı. Yalnızca aranabilir akış için anlamlıdır.

istisnalar

istisnaşart
ArgumentNullExceptionpath boş.
SecurityExceptionArayan, erişim için gerekli izne sahip değil.
ArgumentExceptionbupath boş, yalnızca beyaz boşluklar içeriyor veya geçersiz karakterler içeriyor.
UnauthorizedAccessExceptiondosyaya erişimpath engellendi.
PathTooLongExceptionBelirtilenpath, dosya adı veya her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden, dosya adları ise 260 karakterden kısa olmalıdır.
NotSupportedExceptiondosyapath dizenin ortasında iki nokta üst üste (:) içerir.

Notlar

Bu yapıcı sıkıştırmayı açmaz. GörmekOpen açma yöntemi.

Örnekler

Dosyadan yola göre bir arşiv açın ve onu bir klasöre çıkartın.Bellek Akışı

var ms = new MemoryStream();
using (GzipArchive archive = new GzipArchive("archive.gz"))
  archive.Open().CopyTo(ms);

Ayrıca bakınız