RarArchiveEntry.Extract

Extract(string, string)

Girdiyi sağlanan yolla dosya sistemine çıkarır.

public FileInfo Extract(string path, string password = null)
ParametreTipTanım
pathStringHedef dosyanın yolu. Dosya zaten varsa, üzerine yazılacaktır.
passwordStringŞifre çözme için isteğe bağlı şifre.

Geri dönüş değeri

Oluşturulan dosyanın dosya bilgisi.

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.
InvalidDataExceptionGiriş için CRC veya MAC doğrulaması başarısız oldu.

Örnekler

Rar arşivinden iki giriş çıkarın.

using (FileStream rarFile = File.Open("archive.rar", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract("first.bin", "pass");
        archive.Entries[1].Extract("second.bin", "pass");
    }
}

Ayrıca bakınız


Extract(Stream, string)

Girdiyi sağlanan akışa çıkarır.

public void Extract(Stream destination, string password = null)
ParametreTipTanım
destinationStreamHedef akışı. Yazılabilir olmalıdır.
passwordStringŞifre çözme için isteğe bağlı şifre.

istisnalar

istisnaşart
InvalidDataExceptionGiriş için CRC veya MAC doğrulaması başarısız oldu.
ArgumentExceptiondestination yazmayı desteklemez.

Örnekler

Bir rar arşivi girişini şifre ile çıkarın.

using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

Ayrıca bakınız