Class TarEntry

Class TarEntry

Namespace: Aspose.Zip.Tar
Assembly: Aspose.Zip.dll (25.1.0)

Tar arşivindeki tek bir dosyayı temsil eder.

public class TarEntry : IArchiveFileEntry

Miras

objectTarEntry

Uygulamalar

IArchiveFileEntry

Miras Alınan Üyeler

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Özellikler

IsDirectory

Girişin bir dizini temsil edip etmediğini belirten bir değer alır.

public bool IsDirectory { get; }

Özellik Değeri

bool

Length

Girişin uzunluğunu bayt cinsinden alır.

public long Length { get; }

Özellik Değeri

long

Name

Arşiv içindeki girişin adını alır veya ayarlar.

public string Name { get; set; }

Özellik Değeri

string

Yöntemler

Extract(string)

Girişi sağlanan yola dosya sistemine çıkarır.

public FileSystemInfo Extract(string path)

Parametreler

path string

Hedef dosyanın yolu. Dosya zaten varsa, üzerine yazılacaktır.

Döner

FileSystemInfo

Oluşturulan dosyanın bilgisi.

Örnekler

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

İstisnalar

ArgumentNullException

path null.

SecurityException

Çağrının gerekli izne sahip olmadığı.

ArgumentException

path boş, yalnızca boşluklar içeriyor veya geçersiz karakterler içeriyor.

UnauthorizedAccessException

path dosyasına erişim reddedildi.

PathTooLongException

Belirtilen path, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalı ve dosya adları 260 karakterden az olmalıdır.

NotSupportedException

path dosyası, dize içinde bir iki nokta üst üste (:) içeriyor.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

Belirtilen yol geçersiz, örneğin haritalanmamış bir sürücüde bulunuyor.

IOException

Dosya zaten açık.

Extract(Stream)

Girişi sağlanan akıma çıkarır.

public void Extract(Stream destination)

Parametreler

destination Stream

Hedef akım. Yazılabilir olmalıdır.

Örnekler

Tar arşivinin bir girişini çıkarın.

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

İstisnalar

ArgumentException

destination yazmayı desteklemiyor.

Open()

Girişi çıkarmak için açar ve giriş içeriği ile bir akım sağlar.

public Stream Open()

Döner

Stream

Girişin içeriğini temsil eden akım.

Örnekler

Kullanım: Stream decompressed = entry.Open();

.NET 4.0 ve üzeri - Stream.CopyTo yöntemini kullanın: decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 ve öncesi - baytları manuel olarak kopyalayın:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### Notlar

Akımdan dosyanın orijinal içeriğini almak için okuyun. Örnekler bölümüne bakın.
 Türkçe