GzipArchive.Save

Save(Stream)

Arşivi sağlanan akışa kaydeder.

public void Save(Stream outputStream)
ParametreTipTanım
outputStreamStreamHedef akışı.

istisnalar

istisnaşart
ArgumentExceptionoutputStream yazılabilir değil.
InvalidOperationExceptionKaynak sağlanmadı.

Notlar

outputStreamyazılabilir olmalıdır.

Örnekler

Sıkıştırılmış verileri http yanıt akışına yazar.

using (var archive = new GzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

Ayrıca bakınız


Save(string)

Arşivi sağlanan hedef dosyaya kaydeder.

public void Save(string destinationFileName)
ParametreTipTanım
destinationFileNameStringOluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.

istisnalar

istisnaşart
ArgumentNullExceptiondestinationFileName boş.
SecurityExceptionArayan, erişim için gerekli izne sahip değil.
ArgumentExceptionbudestinationFileName boş, yalnızca beyaz boşluklar içeriyor veya geçersiz karakterler içeriyor.
UnauthorizedAccessExceptiondosyaya erişimdestinationFileName engellendi.
PathTooLongExceptionBelirtilendestinationFileName, 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.
NotSupportedExceptiondosyadestinationFileName dizenin ortasında iki nokta üst üste (:) içerir.

Örnekler

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

Ayrıca bakınız