Class LhaArchive
Nama dari : Aspose.Zip.Lha Perhitungan: Aspose.Zip.dll (25.5.0)
Kelas ini mewakili file arkib LHA (.lzh).
public class LhaArchive : IArchive, IDisposable
Inheritance
Implements
anggota yang diwarisi
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Hanya metode kompresi berikut yang disokong:
Method | Explanation |
---|---|
Lh0 | Uncompressed |
LH4 | 8 KiB sliding kamus dan statik Huffman |
Lh5 | 16 KiB sliding kamus dan statik Huffman |
LH6 | 64 KiB sliding kamus dan statik Huffman |
LH7 | 128 KiB sliding kamus dan statik Huffman |
LHX | 1 Mib sliding kamus dan statik Huffman |
LHD | Directory |
Constructors
LhaArchive(Stream)
Inicialisasi instansi baru dari kelas Aspose.Zip.Lha.RhaArchive dan menyusun daftar entri yang dapat dikeluarkan dari arkib.
public LhaArchive(Stream sourceStream)
Parameters
sourceStream
Stream
sumber dari arkib tersebut.
Remarks
Konstruktor ini tidak dekompresi input apapun. lihat Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) metode untuk dekompresi.
Exceptions
sourceStream’ is null
sourceStream’ is unseekable.
Data yang tidak tepat ditemukan.
LhaArchive(String)
Inicialisasi instansi baru dari kelas Aspose.Zip.Lha.RhaArchive dan menyusun daftar entri yang dapat dikeluarkan dari arkib.
public LhaArchive(string path)
Parameters
path
string
Kelayakan penuh atau jalur relatif ke file arkib.
Examples
Contoh berikut mengekstrak sebuah arkib, kemudian dekompresi entry pertama ke a .
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
Remarks
Konstruktor ini tidak dekompresi input apapun. lihat Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) metode untuk dekompresi.
Exceptions
path’ is null.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses.
path’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.
Akses ke file path’ ditolak.
Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path’ mengandung kolom (:) di tengah string.
File tersebut tidak ditemukan.
Jalur yang ditentukan tidak sah, misalnya berada di drive yang tidak dipetakan.
File sudah terbuka.
File tersebut sudah rusak.
Properties
Entries
Dapatkan entri file dari Aspose.Zip.Lha.LhaArchiveEntry tipe yang membentuk arkib.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
Nilai Properti
ReadOnlyCollection dan lt; LhaArchiveEntry >
Methods
Dispose()
public void Dispose()
ExtractToDirectory(String)
Mengekstrak semua file dan direktori dalam arkib ke direktori yang disediakan.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Jalan menuju direktori untuk menempatkan file yang dikeluarkan.
Examples
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Jika direktori tidak ada, itu akan dibuat.
Exceptions
destinationDirectory’ is null.
Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter dan nama file harus kurang dari 260 karakter.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.
Jika direktori tidak ada, jalur ini mengandung karakter kolon (:) yang bukan bagian dari label drive (“C:”).
destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).
Direktori yang ditentukan oleh jalur adalah file. -or- Nama jaringan tidak diketahui.
Kata sandi yang salah telah disampaikan. - atau - Arkib yang rosak.