SharArchive.Save

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

Ayrıca bakınız


Save(Stream)

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

public void Save(Stream output)
ParametreTipTanım
outputStreamHedef akışı.

istisnalar

istisnaşart
ArgumentNullExceptionoutput boş.
ArgumentExceptionoutput yazılabilir değil. - veya -output çıkardığımız akışın aynısıdır.

Notlar

outputyazılabilir olmalıdır.

Örnekler

using (FileStream sharFile = File.Open("archive.shar", FileMode.Create))
{
    using (var archive = new SharArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(sharFile);
    }
}       

Ayrıca bakınız