Class LhaArchive

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

objectLhaArchive

Mengimplementasikan

IArchive, IDisposable

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:

MetodePenjelasan
lh0Tidak terkompresi
lh4Kamus geser 8 KiB dan Huffman statis
lh5Kamus geser 16 KiB dan Huffman statis
lh6Kamus geser 64 KiB dan Huffman statis
lh7Kamus geser 128 KiB dan Huffman statis
lhxKamus geser 1 Mib dan Huffman statis
lhdDirektori

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

ArgumentNullException

sourceStream adalah null

ArgumentException

sourceStream tidak dapat dicari.

InvalidDataException

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

ArgumentNullException

path adalah null.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

path kosong, hanya berisi spasi putih, atau berisi karakter yang 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, path harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.

NotSupportedException

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

FileNotFoundException

File tidak ditemukan.

DirectoryNotFoundException

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

IOException

File sudah terbuka.

InvalidDataException

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&gt;

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

ArgumentNullException

destinationDirectory adalah null.

PathTooLongException

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.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.

NotSupportedException

Jika direktori tidak ada, path mengandung karakter dua titik (:) yang bukan bagian dari label drive (“C:").

ArgumentException

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

IOException

Direktori yang ditentukan oleh path adalah file. -atau- Nama jaringan tidak dikenal.

InvalidDataException

Kata sandi yang salah telah diberikan. - atau - Arsip rusak.

 Indonesia