ZArchive.Extract

Extract(Stream)

Z 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
InvalidDataExceptionVeri sıkıştırılmış olamaz.

Örnekler

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

Ayrıca bakınız


Extract(FileInfo)

Z 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
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.
InvalidDataExceptionVeri sıkıştırılmış olamaz.

Örnekler

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

Ayrıca bakınız


Extract(string)

Z 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
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.
InvalidDataExceptionVeri sıkıştırılmış olamaz.

Örnekler

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

Ayrıca bakınız