CpioArchive.Save

Save(string, CpioFormat)

Arşivi sağlanan hedef dosyaya kaydeder.

public void Save(string destinationFileName, CpioFormat cpioFormat = CpioFormat.OldAscii)
ParametreTipTanım
destinationFileNameStringOluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.
cpioFormatCpioFormatcpio başlık biçimini tanımlar.

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

Ayrıca bakınız


Save(Stream, CpioFormat)

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

public void Save(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
ParametreTipTanım
outputStreamHedef akışı.
cpioFormatCpioFormatcpio başlık biçimini tanımlar.

istisnalar

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

Notlar

outputyazılabilir olmalıdır.

Örnekler

using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(cpioFile);
    }
}       

Ayrıca bakınız