Class LhaArchiveEntry
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
Mewakili file tunggal dalam arsip Lha.
public class LhaArchiveEntry : IArchiveFileEntry
Pewarisan
Mengimplementasikan
Anggota yang diwarisi
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Properti
IsDirectory
Mendapatkan nilai yang menunjukkan apakah entri ini adalah direktori.
public bool IsDirectory { get; }
Nilai Properti
LastModified
Mendapatkan waktu terakhir entri dimodifikasi.
public DateTime LastModified { get; }
Nilai Properti
Length
Mendapatkan panjang entri dalam byte.
public long? Length { get; }
Nilai Properti
long?
Name
Mendapatkan nama entri.
public string Name { get; }
Nilai Properti
Catatan
Arsip untuk kompresi saja, seperti gzip, bzip2, lzip, lzma, xz, z memiliki nama “File.bin” kecuali nama lain dapat ditemukan dalam header.
Path
Mendapatkan jalur lengkap ke entri.
public string Path { get; }
Nilai Properti
Metode
Extract(string)
Mengekstrak entri arsip Lha ke sistem file berdasarkan jalur.
public FileSystemInfo Extract(string path)
Parameter
path
string
Jalur ke file yang akan menyimpan data yang telah didekompresi.
Mengembalikan
Instance System.IO.FileSystemInfo yang berisi data yang diekstrak.
Contoh
using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract("extracted.bin");
}
}
Pengecualian
Header arsip dan informasi layanan tidak dibaca.
path
adalah null.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.
path
kosong, hanya berisi spasi putih, atau mengandung 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, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path
mengandung titik dua (:) di tengah string.
Extract(Stream)
Mengekstrak entri ke stream yang disediakan.
public void Extract(Stream destination)
Parameter
destination
Stream
Stream tujuan. Harus dapat ditulis.
Catatan
Tidak melakukan apa-apa untuk entri direktori.
Pengecualian
destination
tidak mendukung penulisan.
Extract(FileInfo)
Mengekstrak entri arsip Lha ke file.
public void Extract(FileInfo fileInfo)
Parameter
fileInfo
FileInfo
FileInfo untuk menyimpan data yang telah didekompresi.
Contoh
using (var lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract(new FileInfo("extracted.bin"));
}
}
Catatan
Tidak melakukan apa-apa untuk entri direktori.
Pengecualian
Header arsip dan informasi layanan tidak dibaca.
Pemanggil tidak memiliki izin yang diperlukan untuk membuka fileInfo
.
Jalur file kosong atau hanya berisi spasi putih.
File tidak ditemukan.
Jalur ke file bersifat read-only atau merupakan direktori.
fileInfo
adalah null.
Jalur yang ditentukan tidak valid, seperti berada di drive yang tidak terpetakan.
File sudah terbuka.