Class CabEntry

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

objectCabEntry

Mengimplementasikan

IArchiveFileEntry

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

uint

Nama

Mendapatkan nama entri dalam arsip.

public string Name { get; }

Nilai Properti

string

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

FileInfo

Info file dari file yang disusun.

Contoh

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

Pengecualian

ArgumentNullException

path adalah null.

SecurityException

Panggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

path kosong, hanya berisi spasi putih, atau berisi karakter tidak valid.

UnauthorizedAccessException

Akses ke file path ditolak.

PathTooLongException

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.

NotSupportedException

File di path mengandung titik dua (:) di tengah string.

FileNotFoundException

File tidak ditemukan.

DirectoryNotFoundException

Jalur yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.

IOException

File sudah terbuka.

NotSupportedException

Inisialisasi aliran gagal karena data yang salah.

InvalidDataException

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

ArgumentException

destination tidak mendukung penulisan.

NotSupportedException

Inisialisasi aliran gagal karena data yang salah.

InvalidDataException

Arsip rusak.

Open()

Membuka entri untuk ekstraksi dan menyediakan aliran dengan konten entri.

public Stream Open()

Mengembalikan

Stream

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()

Mengembalikan

string

 Indonesia