XarFileEntry.Extract

Extract(string)

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

public abstract FileInfo Extract(string path)
ParametreTipTanım
pathStringHedef dosyanın yolu. Dosya zaten varsa, üzerine yazılacaktır.

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.

Örnekler

using (var archive = new XarArchive("archive.xar"))
{
    archive.Entries.First().Extract("data.bin");
}

Ayrıca bakınız


Extract(Stream)

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

public abstract void Extract(Stream destination)
ParametreTipTanım
destinationStreamHedef akışı. Yazılabilir olmalıdır.

istisnalar

istisnaşart
ArgumentExceptiondestination yazmayı desteklemez.

Örnekler

Wim arşivinin bir girişini ayıklayın.

using (var archive = new WimArchive("archive.wim"))
{
    archive.Images[0].RootDirectory.Files[0].Extract(httpResponseStream);
}

Ayrıca bakınız