Class CpioEntry
Namespace: Aspose.Zip.Cpio
Assembly: Aspose.Zip.dll (25.1.0)
Cpio arşivindeki tek bir dosyayı temsil eder.
public sealed class CpioEntry : IArchiveFileEntry
Miras
Uygulamalar
Miras Alınan Üyeler
object.GetType(), 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
LastWriteTimeUtc
Son yazma zamanını alır.
public DateTime LastWriteTimeUtc { get; }
Özellik Değeri
Length
Girişin bayt cinsinden uzunluğunu alır.
public long Length { get; }
Özellik Değeri
Name
Arşiv içindeki girişin adını alır.
public string Name { get; }
Özellik Değeri
Parent
Girişin ait olduğu arşivi alır.
public CpioArchive Parent { get; }
Özellik Değeri
Yöntemler
Extract(string)
Girişi sağlanan yol ile dosya sistemine çıkarır.
public FileSystemInfo Extract(string path)
Parametreler
path
string
Hedef dosyanın yolu. Eğer dosya zaten mevcutsa, üzerine yazılacaktır.
Dönüş Değeri
Oluşan dosyanın bilgisi.
Örnekler
using (var archive = new CpioArchive("archive.cpio"))
{
archive.Entries[0].Extract("data.bin");
}
İstisnalar
path
null.
Çağrıcı, erişim için gerekli izne sahip değil.
path
boş, yalnızca boşluklardan oluşuyor veya geçersiz karakterler içeriyor.
path
dosyasına erişim reddedildi.
Belirtilen path
, dosya adı veya her ikisi, sistem tarafından tanımlanan maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden kısa olmalı ve dosya adları 260 karakterden kısa olmalıdır.
path
dosyası, dizenin ortasında bir iki nokta üst üste (:) içeriyor.
Dosya bulunamadı.
Belirtilen yol geçersiz, örneğin haritalanmamış bir sürücüde.
Dosya zaten açık.
Extract(Stream)
Girişi sağlanan akışa çıkarır.
public void Extract(Stream destination)
Parametreler
destination
Stream
Hedef akış. Yazılabilir olmalıdır.
Örnekler
Cpio arşivinin bir girişini çıkarın.
using (var archive = new CpioArchive("archive.cpio"))
{
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ış sağlar.
public Stream Open()
Dönüş Değeri
Girişin içeriğini temsil eden akış.
Ö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>
#### Açıklamalar
Akıştan okuyarak dosyanın orijinal içeriğini alın. Örnekler bölümüne bakın.
### <a id="Aspose_Zip_Cpio_CpioEntry_ToString"></a> ToString\(\)
```csharp
public override string ToString()