TarEntry.Extract

Extract(string)

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

public FileSystemInfo 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 TarArchive("archive.tar"))
{
    archive.Entries[0].Extract("data.bin");
}

Ayrıca bakınız


Extract(Stream)

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

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

istisnalar

istisnaşart
ArgumentExceptiondestination yazmayı desteklemez.

Örnekler

Bir tar arşivi girdisini çıkarın.

using (var archive = new TarArchive("archive.tar"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

Ayrıca bakınız