LzmaArchive.Extract

Extract(Stream)

lzma arşivini 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 sourceLzmaFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
   {
       using (var archive = new LzmaArchive(sourceLzmaFile))
       {
           archive.Extract(extractedFile);
       }
   }
}

Ayrıca bakınız


Extract(FileInfo)

lzma arşivini 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 lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzmaArchive(lzmaFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

Ayrıca bakınız


Extract(string)

lzma arşivini yola göre bir dosyaya çıkarır.

public void 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 lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzmaArchive(lzmaFile))
    {
        archive.Extract("extracted.bin");
    }
}

Ayrıca bakınız