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
Uygulamalar
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
İsim
Arşiv içindeki girişin adını alır.
public string Name { get; }
Özellik Değeri
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
Oluşturulan dosyanın bilgileri.
Örnekler
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract("data.bin");
}
İstisnalar
path
null.
Arayanın erişim için gerekli izni yok.
path
boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.
path
dosyasına erişim reddedildi.
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.
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.
Akış başlatma, hatalı veri nedeniyle başarısız oldu.
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
destination
yazmayı desteklemiyor.
Akış başlatma, hatalı veri nedeniyle başarısız oldu.
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
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()