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
Uygulamalar
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
Length
Girişin uzunluğunu bayt cinsinden alır.
public long Length { get; }
Özellik Değeri
Name
Arşiv içindeki girişin adını alır veya ayarlar.
public string Name { get; set; }
Özellik Değeri
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
Oluşturulan dosyanın bilgisi.
Örnekler
using (var archive = new TarArchive("archive.tar"))
{
archive.Entries[0].Extract("data.bin");
}
İstisnalar
path
null.
Çağrının gerekli izne sahip olmadığı.
path
boş, yalnızca boşluklar içeriyor veya geçersiz karakterler içeriyor.
path
dosyasına erişim reddedildi.
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.
path
dosyası, dize içinde bir iki nokta üst üste (:) içeriyor.
Dosya bulunamadı.
Belirtilen yol geçersiz, örneğin haritalanmamış bir sürücüde bulunuyor.
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
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
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.