XzArchive.Extract

Extract(Stream)

xz 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ı.

Örnekler

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

Ayrıca bakınız


Extract(FileInfo)

xz 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 xzFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new XzArchive(xzFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

Ayrıca bakınız


Extract(string)

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

Ayrıca bakınız