Archive.Save

Save(Stream, ArchiveSaveOptions)

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

public void Save(Stream outputStream, ArchiveSaveOptions saveOptions = null)
ParametreTipTanım
outputStreamStreamHedef akışı.
saveOptionsArchiveSaveOptionsArşiv kaydetme seçenekleri.

istisnalar

istisnaşart
ArgumentExceptionoutputStream yazılabilir değil.

Notlar

outputStreamyazılabilir olmalıdır.

Örnekler

using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry.bin", "data.bin");
        archive.Save(zipFile);
    }
}

Ayrıca bakınız


Save(string, ArchiveSaveOptions)

Arşivi sağlanan hedef dosyaya kaydeder.

public void Save(string destinationFileName, ArchiveSaveOptions saveOptions = null)
ParametreTipTanım
destinationFileNameStringOluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.
saveOptionsArchiveSaveOptionsArşiv kaydetme seçenekleri.

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.

Notlar

Bir arşivi,. adresinden yüklendiği yola kaydetmek mümkündür. Ancak, bu yaklaşım geçici dosyaya kopyalamayı kullandığından bu önerilmez.

Örnekler

using (var archive = new Archive())
{
    archive.CreateEntry("entry.bin", "data.bin");
    archive.Save("archive.zip",  new ArchiveSaveOptions() { Encoding = Encoding.ASCII });
}

Ayrıca bakınız