Class LhaArchive
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
Kelas ini merepresentasikan file arsip LHA (.lzh).
public class LhaArchive : 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()
Catatan
Hanya metode kompresi berikut yang didukung:
Metode | Penjelasan |
---|---|
lh0 | Tidak terkompresi |
lh4 | Kamus geser 8 KiB dan Huffman statis |
lh5 | Kamus geser 16 KiB dan Huffman statis |
lh6 | Kamus geser 64 KiB dan Huffman statis |
lh7 | Kamus geser 128 KiB dan Huffman statis |
lhx | Kamus geser 1 Mib dan Huffman statis |
lhd | Direktori |
Konstruktor
LhaArchive(Stream)
Menginisialisasi instance baru dari kelas Aspose.Zip.Lha.LhaArchive dan menyusun daftar entri yang dapat diekstrak dari arsip.
public LhaArchive(Stream sourceStream)
Parameter
sourceStream
Stream
Sumber arsip.
Catatan
Konstruktor ini tidak mendekompresi entri apa pun. Lihat metode Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) untuk mendekompresi.
Pengecualian
sourceStream
adalah null
sourceStream
tidak dapat dicari.
Data yang tidak sesuai ditemukan.
LhaArchive(string)
Menginisialisasi instance baru dari kelas Aspose.Zip.Lha.LhaArchive dan menyusun daftar entri yang dapat diekstrak dari arsip.
public LhaArchive(string path)
Parameter
path
string
Path lengkap atau relatif ke file arsip.
Contoh
Contoh berikut mengekstrak arsip, kemudian mendekompresi entri pertama ke MemoryStream
.
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
Catatan
Konstruktor ini tidak mendekompresi entri apa pun. Lihat metode Aspose.Zip.ArchiveEntry.Open(System.String) untuk mendekompresi.
Pengecualian
path
adalah null.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.
path
kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.
Akses ke file path
ditolak.
path
, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, pada platform berbasis Windows, path harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path
mengandung dua titik dua (:) di tengah string.
File tidak ditemukan.
Path yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.
File sudah terbuka.
File rusak.
Properti
Entries
Mendapatkan entri file dari tipe Aspose.Zip.Lha.LhaArchiveEntry yang membentuk arsip.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
Nilai Properti
ReadOnlyCollection<LhaArchiveEntry>
Metode
Dispose()
public void Dispose()
ExtractToDirectory(string)
Mengekstrak semua file dan direktori dalam arsip ke direktori yang disediakan.
public void ExtractToDirectory(string destinationDirectory)
Parameter
destinationDirectory
string
Path ke direktori untuk menempatkan file yang diekstrak.
Contoh
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
Catatan
Jika direktori tidak ada, itu akan dibuat.
Pengecualian
destinationDirectory
adalah null.
Path yang ditentukan, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, pada platform berbasis Windows, path harus kurang dari 248 karakter dan nama file harus kurang dari 260 karakter.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.
Jika direktori tidak ada, path mengandung karakter dua titik (:) yang bukan bagian dari label drive (“C:").
destinationDirectory
adalah string dengan panjang nol, hanya berisi spasi putih, atau berisi satu atau lebih karakter yang tidak valid. Anda dapat menanyakan karakter yang tidak valid dengan menggunakan metode System.IO.Path.GetInvalidPathChars.
-atau- path diawali dengan, atau hanya berisi, karakter dua titik (:).
Direktori yang ditentukan oleh path adalah file. -atau- Nama jaringan tidak dikenal.
Kata sandi yang salah telah diberikan. - atau - Arsip rusak.