Class CpioEntry

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

objectCpioEntry

Uygulamalar

IArchiveFileEntry

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

bool

LastWriteTimeUtc

Son yazma zamanını alır.

public DateTime LastWriteTimeUtc { get; }

Özellik Değeri

DateTime

Length

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

public long Length { get; }

Özellik Değeri

long

Name

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

public string Name { get; }

Özellik Değeri

string

Parent

Girişin ait olduğu arşivi alır.

public CpioArchive Parent { get; }

Özellik Değeri

CpioArchive

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

FileSystemInfo

Oluşan dosyanın bilgisi.

Örnekler

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

İstisnalar

ArgumentNullException

path null.

SecurityException

Çağrıcı, erişim için gerekli izne sahip değil.

ArgumentException

path boş, yalnızca boşluklardan oluşuyor veya geçersiz karakterler içeriyor.

UnauthorizedAccessException

path dosyasına erişim reddedildi.

PathTooLongException

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.

NotSupportedException

path dosyası, dizenin ortasında bir iki nokta üst üste (:) içeriyor.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

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

IOException

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

ArgumentException

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

Stream

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()

Dönüş Değeri

string

 Türkçe