Class CabArchive
Namespace: Aspose.Zip.Cab
Assembly: Aspose.Zip.dll (25.1.0)
Kelas ini merepresentasikan file arsip cab.
public class CabArchive : IArchive, IDisposable
Pewarisan
Mengimplementasikan
Anggota yang Dwarisi
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktor
CabArchive(Stream)
Menginisialisasi instance baru dari kelas Aspose.Zip.Cab.CabArchive dan menyusun daftar entri yang dapat diekstrak dari arsip.
public CabArchive(Stream sourceStream)
Parameter
sourceStream
Stream
Sumber dari arsip. Harus dapat dicari.
Contoh
Contoh berikut menunjukkan cara mengekstrak semua entri ke direktori.
using (var archive = new CabArchive(File.OpenRead("archive.cab")))
{
archive.ExtractToDirectory("C:\extracted");
}
Keterangan
Konstruktor ini tidak membongkar entri apa pun. Lihat metode Aspose.Zip.Cab.CabEntry.Open untuk membongkar.
Pengecualian
sourceStream
adalah null.
sourceStream
tidak dapat dicari.
sourceStream
bukan arsip cab yang valid.
Stream terlalu pendek.
CabArchive(string)
Menginisialisasi instance baru dari kelas Aspose.Zip.Cab.CabArchive dan menyusun daftar entri yang dapat diekstrak dari arsip.
public CabArchive(string path)
Parameter
path
string
Jalur ke file arsip.
Contoh
Contoh berikut menunjukkan cara mengekstrak semua entri ke direktori.
using (var archive = new CabArchive("archive.cab"))
{
archive.ExtractToDirectory("C:\extracted");
}
Keterangan
Konstruktor ini tidak membongkar entri apa pun. Lihat metode Aspose.Zip.Cab.CabEntry.Open untuk membongkar.
Pengecualian
path
adalah null.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.
path
kosong, hanya berisi spasi putih, atau mengandung karakter tidak valid.
Akses ke file path
ditolak.
path
, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, di 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.
File terlalu pendek.
Properti
Entries
Mendapatkan entri dari tipe Aspose.Zip.Cab.CabEntry yang membentuk arsip.
public ReadOnlyCollection<cabentry> Entries { get; }
Nilai Properti
ReadOnlyCollection<CabEntry>
Metode
Dispose(bool)
Melakukan tugas yang ditentukan oleh aplikasi yang terkait dengan membebaskan, melepaskan, atau mengatur ulang sumber daya yang tidak dikelola.
protected virtual void Dispose(bool disposing)
Parameter
disposing
bool
Apakah sumber daya yang dikelola harus dibebaskan.
Dispose()
Melakukan tugas yang ditentukan oleh aplikasi yang terkait dengan membebaskan, melepaskan, atau mengatur ulang sumber daya yang tidak dikelola.
public void Dispose()
ExtractToDirectory(string)
Mengekstrak semua file dalam arsip ke direktori yang disediakan.
public void ExtractToDirectory(string destinationDirectory)
Parameter
destinationDirectory
string
Jalur ke direktori untuk menempatkan file yang diekstrak.
Contoh
using (var archive = new CabArchive("archive.cab"))
{
archive.ExtractToDirectory("C:\extracted");
}
Keterangan
Jika direktori tidak ada, direktori tersebut akan dibuat.
Pengecualian
path adalah null
Jalur yang ditentukan, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.
Jika direktori tidak ada, jalur mengandung karakter titik dua (:) yang bukan bagian dari label drive (“C:").
path adalah string dengan panjang nol, hanya berisi spasi putih, atau mengandung satu atau lebih karakter tidak valid. Anda dapat menanyakan karakter tidak valid dengan menggunakan metode System.IO.Path.GetInvalidPathChars. -atau- path diawali dengan, atau hanya mengandung, karakter titik dua (:).
Direktori yang ditentukan oleh jalur adalah file. -atau- Nama jaringan tidak dikenal.
Arsip rusak.