Class CabEntry

Class CabEntry

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

Cab arşivindeki tek bir dosyayı temsil eder.

public sealed class CabEntry : IArchiveFileEntry

Miras

objectCabEntry

Uygulamalar

IArchiveFileEntry

Miras Alınan Üyeler

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

Özellikler

Uzunluk

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

public uint Length { get; }

Özellik Değeri

uint

İsim

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

public string Name { get; }

Özellik Değeri

string

Metodlar

Extract(string)

Verilen yol ile dosya sistemine girişi çıkarır.

public FileInfo Extract(string path)

Parametreler

path string

Hedef dosyanın yolu. Eğer dosya zaten varsa, üzerine yazılacaktır.

Döndürür

FileInfo

Oluşturulan dosyanın bilgileri.

Örnekler

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

İstisnalar

ArgumentNullException

path null.

SecurityException

Arayanın erişim için gerekli izni yok.

ArgumentException

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

UnauthorizedAccessException

path dosyasına erişim reddedildi.

PathTooLongException

Belirtilen path, dosya adı veya her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden kısa olmalıdır ve dosya adları 260 karakterden kısa 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.

NotSupportedException

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

InvalidDataException

Arşiv bozulmuş.

Extract(Stream)

Verilen akışa girişi çıkarır.

public void Extract(Stream destination)

Parametreler

destination Stream

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

Örnekler

Cab arşivinden bir girişi çıkarın.

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

İstisnalar

ArgumentException

destination yazmayı desteklemiyor.

NotSupportedException

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

InvalidDataException

Arşiv bozulmuş.

Open()

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

public Stream Open()

Döndürür

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>

#### Notlar

Akıştan dosyanın orijinal içeriğini elde etmek için okuyun. Örnekler bölümüne bakın.

#### İstisnalar

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

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

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

Arşiv bozulmuş.

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

```csharp
public override string ToString()

Döndürür

string

 Türkçe