SevenZipArchive.Save

Save(Stream)

7z arşivini sağlanan akışa kaydeder.

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

istisnalar

istisnaşart
ArgumentExceptionoutput aramayı desteklemez.
ArgumentNullExceptionoutput boş.
InvalidOperationExceptionKodlayıcı verileri sıkıştıramadı.

Notlar

output aranabilir olmalıdır.

Örnekler

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
  using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
  {
    using (var archive = new SevenZipArchive())
    {
      archive.CreateEntry("data", source);
      archive.Save(sevenZipFile);
    }
  }
}

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.

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 (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
   using (var archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMACompressionSettings())))
   {
      archive.CreateEntry("data", source);
      archive.Save("archive.7z");
   }
}

Ayrıca bakınız