Class CabEntry
Namespace: Aspose.Zip.Cab
Assembly: Aspose.Zip.dll (25.1.0)
Mewakili file tunggal dalam arsip cab.
public sealed class CabEntry : IArchiveFileEntry
Pewarisan
Mengimplementasikan
Anggota yang Dwarisi
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Properti
Panjang
Mendapatkan panjang entri dalam byte.
public uint Length { get; }
Nilai Properti
Nama
Mendapatkan nama entri dalam arsip.
public string Name { get; }
Nilai Properti
Metode
Extract(string)
Mengekstrak entri ke sistem file berdasarkan jalur yang diberikan.
public FileInfo Extract(string path)
Parameter
path
string
Jalur ke file tujuan. Jika file sudah ada, file tersebut akan ditimpa.
Mengembalikan
Info file dari file yang disusun.
Contoh
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract("data.bin");
}
Pengecualian
path
adalah null.
Panggil tidak memiliki izin yang diperlukan untuk mengakses.
path
kosong, hanya berisi spasi putih, atau berisi karakter tidak valid.
Akses ke file path
ditolak.
path
, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path
mengandung titik dua (:) di tengah string.
File tidak ditemukan.
Jalur yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.
File sudah terbuka.
Inisialisasi aliran gagal karena data yang salah.
Arsip rusak.
Extract(Stream)
Mengekstrak entri ke aliran yang diberikan.
public void Extract(Stream destination)
Parameter
destination
Stream
Aliran tujuan. Harus dapat ditulis.
Contoh
Mengekstrak entri dari arsip cab.
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Pengecualian
destination
tidak mendukung penulisan.
Inisialisasi aliran gagal karena data yang salah.
Arsip rusak.
Open()
Membuka entri untuk ekstraksi dan menyediakan aliran dengan konten entri.
public Stream Open()
Mengembalikan
Aliran yang mewakili konten entri.
Contoh
Penggunaan:
Stream decompressed = entry.Open();
.NET 4.0 dan lebih tinggi - gunakan metode Stream.CopyTo:
decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 dan sebelumnya - salin byte secara manual:
byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
fileStream.Write(buffer, 0, bytesRead);
```</p>
#### Catatan
Baca dari aliran untuk mendapatkan konten asli file. Lihat bagian contoh.
#### Pengecualian
[NotSupportedException](https://learn.microsoft.com/dotnet/api/system.notsupportedexception)
Inisialisasi aliran gagal karena data yang salah.
[InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)
Arsip rusak.
### <a id="Aspose_Zip_Cab_CabEntry_ToString"></a> ToString\(\)
```csharp
public override string ToString()