Class LhaArchiveEntry

Class LhaArchiveEntry

Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)

Mewakili file tunggal dalam arsip Lha.

public class LhaArchiveEntry : IArchiveFileEntry

Pewarisan

objectLhaArchiveEntry

Mengimplementasikan

IArchiveFileEntry

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

bool

LastModified

Mendapatkan waktu terakhir entri dimodifikasi.

public DateTime LastModified { get; }

Nilai Properti

DateTime

Length

Mendapatkan panjang entri dalam byte.

public long? Length { get; }

Nilai Properti

long?

Name

Mendapatkan nama entri.

public string Name { get; }

Nilai Properti

string

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

string

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

FileSystemInfo

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

InvalidOperationException

Header arsip dan informasi layanan tidak dibaca.

ArgumentNullException

path adalah null.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

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

NotSupportedException

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

ArgumentException

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

InvalidOperationException

Header arsip dan informasi layanan tidak dibaca.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk membuka fileInfo.

ArgumentException

Jalur file kosong atau hanya berisi spasi putih.

FileNotFoundException

File tidak ditemukan.

UnauthorizedAccessException

Jalur ke file bersifat read-only atau merupakan direktori.

ArgumentNullException

fileInfo adalah null.

DirectoryNotFoundException

Jalur yang ditentukan tidak valid, seperti berada di drive yang tidak terpetakan.

IOException

File sudah terbuka.

 Indonesia