Class CabEntry

Class CabEntry

İsim alanı : Aspose.Zip.Cab Toplama: Aspose.Zip.dll (25.5.0)

Kab arşivinde tek bir dosyayı temsil eder.

public sealed class CabEntry : IArchiveFileEntry

Inheritance

object CabEntry

Implements

IArchiveFileEntry

mirasçı üyeleri

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

Properties

Length

Giriş süresi byte olarak belirlenir.

public uint Length { get; }

Mülkiyet Değer

uint

ModificationTime

En son değiştirilmiş tarih ve zaman alınır.

public DateTime ModificationTime { get; }

Mülkiyet Değer

DateTime

Name

Arşiv içindeki giriş isimini alır.

public string Name { get; }

Mülkiyet Değer

string

Methods

Extract(Sırt)

Dosya sistemine verilen yoldan giriş çıkarır.

public FileInfo Extract(string path)

Parameters

path string

Hedef dosyasına giden yol. eğer dosya zaten mevcutsa, aşırı yazılacaktır.

Returns

FileInfo

Bir kompozit dosyanın dosya bilgisi.

Examples

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Müşteri, gerekli izinleri almamaktadır.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

path" dosyasına erişim reddedilir.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

NotSupportedException

path’daki dosya, satırın ortasında bir sütun (:) içerir.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.

IOException

Dosya zaten açıktır.

NotSupportedException

Akış başlatma yanlış veri nedeniyle başarısız oldu.

InvalidDataException

Arşiv bozulmuştur.

Extract(Stream)

Gönderilen akışın içeriğini çıkarır.

public void Extract(Stream destination)

Parameters

destination Stream

Destination stream. yazılabilir olması gerekir.

Examples

Kab arşivinden bir giriş çıkarın.

Using (var archive = new CabArchive("archive.cab"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination’ does not support writing.

NotSupportedException

Akış başlatma yanlış veri nedeniyle başarısız oldu.

InvalidDataException

Arşiv bozulmuştur.

Open()

Ekstraksiyon için giriş açılır ve giriş içeriği ile bir akış sağlar.

public Stream Open()

Returns

Stream

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

Examples

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

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

.NET 3.5 ve öncesi - byteyi 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>

#### Remarks

Read from the stream to get the original content of a file. See examples section.

#### Exceptions

 [NotSupportedException](https://learn.microsoft.com/dotnet/api/system.notsupportedexception)

Stream initialization failed due to wrong data.

 [InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)

The archive is corrupted.

### <a id="Aspose_Zip_Cab_CabEntry_ToString"></a> ToString\(\)

```csharp
public override string ToString()

Returns

string

 Türkçe