SnappyArchive.Extract

Extract(Stream)

Hızlı arşivi bir akışa çıkarır.

public void Extract(Stream destination)
ParametreTipTanım
destinationStreamSıkıştırılmış verileri depolamak için akış.

istisnalar

istisnaşart
InvalidOperationExceptionArşiv başlıkları ve hizmet bilgileri okunmadı.
InvalidDataExceptionBaşlık veya sağlama toplamındaki verilerde hata.
ArgumentNullExceptionHedef akış boş.
ArgumentExceptionHedef akış yazmayı desteklemiyor.

Örnekler

using (FileStream sourceSnappyFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
   {
       using (var archive = new SnappyArchive(sourceSnappyFile))
       {
           archive.Extract(extractedFile);
       }
   }
}

Ayrıca bakınız


Extract(FileInfo)

Hızlı arşivi bir dosyaya çıkarır.

public void Extract(FileInfo fileInfo)
ParametreTipTanım
fileInfoFileInfoSıkıştırılmış verileri depolamak için FileInfo.

istisnalar

istisnaşart
InvalidOperationExceptionArşiv başlıkları ve hizmet bilgileri okunmadı.
SecurityExceptionArayan, açmak için gerekli izne sahip değil.fileInfo.
ArgumentExceptionDosya yolu boş veya yalnızca beyaz boşluklar içeriyor.
FileNotFoundExceptionDosya bulunamadı.
UnauthorizedAccessExceptionDosya yolu salt okunurdur veya bir dizindir.
ArgumentNullExceptionfileInfo boş.
DirectoryNotFoundExceptionEşlenmemiş bir sürücüde olmak gibi, belirtilen yol geçersiz.
IOExceptionDosya zaten açık.

Örnekler

using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

Ayrıca bakınız


Extract(string)

Hızlı arşivi yola göre bir dosyaya çıkarır.

public FileInfo Extract(string path)
ParametreTipTanım
pathStringSıkıştırılmış verileri depolayacak dosyanın yolu.

istisnalar

istisnaşart
InvalidOperationExceptionArşiv başlıkları ve hizmet bilgileri okunmadı.
ArgumentNullExceptionpath boş.
SecurityExceptionArayan, erişim için gerekli izne sahip değil.
ArgumentExceptionbupath boş, yalnızca beyaz boşluklar içeriyor veya geçersiz karakterler içeriyor.
UnauthorizedAccessExceptiondosyaya erişimpath engellendi.
PathTooLongExceptionBelirtilenpath, 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.
NotSupportedExceptiondosyapath dizenin ortasında iki nokta üst üste (:) içerir.

Örnekler

using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract("extracted.bin");
    }
}

Ayrıca bakınız