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
Implements
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
ModificationTime
En son değiştirilmiş tarih ve zaman alınır.
public DateTime ModificationTime { get; }
Mülkiyet Değer
Name
Arşiv içindeki giriş isimini alır.
public string Name { get; }
Mülkiyet Değer
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
Bir kompozit dosyanın dosya bilgisi.
Examples
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract("data.bin");
}
Exceptions
path’ is null.
Müşteri, gerekli izinleri almamaktadır.
path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.
path" dosyasına erişim reddedilir.
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.
path’daki dosya, satırın ortasında bir sütun (:) içerir.
Dosya bulunamadı.
Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.
Dosya zaten açıktır.
Akış başlatma yanlış veri nedeniyle başarısız oldu.
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
destination’ does not support writing.
Akış başlatma yanlış veri nedeniyle başarısız oldu.
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
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()