TarArchive.Save

Save(Stream, TarFormat?)

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

public void Save(Stream output, TarFormat? format = default)
ParametreTipTanım
outputStreamHedef akışı.
formatNullable`1tar başlık biçimini tanımlar. Boş değer, mümkün olduğunda USar olarak ele alınacaktır.

istisnalar

istisnaşart
ArgumentExceptionoutput yazılabilir değil. - veya -output çıkardığımız akışın aynısıdır. - VEYA - Arşivi şuraya kaydetmek imkansızdır:format biçim kısıtlamaları nedeniyle.

Notlar

outputyazılabilir olmalıdır.

Örnekler

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(tarFile);
    }
}       

Ayrıca bakınız


Save(string, TarFormat?)

Arşivi sağlanan hedef dosyaya kaydeder.

public void Save(string destinationFileName, TarFormat? format = default)
ParametreTipTanım
destinationFileNameStringOluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.
formatNullable`1tar başlık biçimini tanımlar. Boş değer, mümkün olduğunda USar olarak ele alınacaktır.

istisnalar

istisnaşart
ArgumentExceptiondestinationFileName sıfır uzunluklu bir dizedir, yalnızca boşluk içerir veya System.IO.Path.InvalidPathChars tarafından tanımlandığı şekilde bir veya daha fazla geçersiz karakter içerir.
ArgumentNullExceptiondestinationFileName boş.
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.
DirectoryNotFoundExceptionBelirtilendestinationFileName geçersiz (örneğin, eşlenmemiş bir sürücüde).
IOExceptionDosya açılırken bir G/Ç hatası oluştu.
UnauthorizedAccessExceptiondestinationFileName salt okunur bir dosya belirtildi ve erişim Read değil.-veya- yol bir dizin belirtildi.-veya- Arayan gerekli izne sahip değil.
NotSupportedExceptiondestinationFileName geçersiz bir biçimdedir.

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 TarArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("myarchive.tar");
}       

Ayrıca bakınız