Class LhaArchiveEntry
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
Reprezentuje jednotlivý soubor v archivu Lha.
public class LhaArchiveEntry : IArchiveFileEntry
Dědičnost
Implementuje
Děděné členy
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Vlastnosti
IsDirectory
Získá hodnotu indikující, zda je tato položka adresář.
public bool IsDirectory { get; }
Hodnota vlastnosti
LastModified
Získá čas poslední modifikace položky.
public DateTime LastModified { get; }
Hodnota vlastnosti
Length
Získá délku položky v bajtech.
public long? Length { get; }
Hodnota vlastnosti
long?
Name
Získá název položky.
public string Name { get; }
Hodnota vlastnosti
Poznámky
Archivy pro kompresi pouze, jako gzip, bzip2, lzip, lzma, xz, z mají název “File.bin”, pokud není nalezen jiný název v hlavičkách.
Path
Získá úplnou cestu k položce.
public string Path { get; }
Hodnota vlastnosti
Metody
Extract(string)
Extrahuje položku archivu Lha do souborového systému podle cesty.
public FileSystemInfo Extract(string path)
Parametry
path
string
Cesta k souboru, který bude ukládat dekomprimovaná data.
Vrací
Instance System.IO.FileSystemInfo obsahující extrahovaná data.
Příklady
using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract("extracted.bin");
}
}
Výjimky
Hlavičky archivu a informace o službě nebyly přečteny.
path
je null.
Volající nemá požadované oprávnění pro přístup.
path
je prázdný, obsahuje pouze bílé znaky nebo obsahuje neplatné znaky.
Přístup k souboru path
je odepřen.
Zadaná path
, název souboru nebo obojí překračuje maximální délku definovanou systémem. Například na platformách založených na Windows musí být cesty kratší než 248 znaků a názvy souborů kratší než 260 znaků.
Soubor na path
obsahuje dvojtečku (:) uprostřed řetězce.
Extract(Stream)
Extrahuje položku do poskytnutého proudu.
public void Extract(Stream destination)
Parametry
destination
Stream
Cílový proud. Musí být zapisovatelný.
Poznámky
Nedělá nic pro položku adresáře.
Výjimky
destination
nepodporuje zápis.
Extract(FileInfo)
Extrahuje položku archivu Lha do souboru.
public void Extract(FileInfo fileInfo)
Parametry
fileInfo
FileInfo
FileInfo pro ukládání dekomprimovaných dat.
Příklady
using (var lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract(new FileInfo("extracted.bin"));
}
}
Poznámky
Nedělá nic pro položku adresáře.
Výjimky
Hlavičky archivu a informace o službě nebyly přečteny.
Volající nemá požadované oprávnění pro otevření fileInfo
.
Cesta k souboru je prázdná nebo obsahuje pouze bílé znaky.
Soubor nebyl nalezen.
Cesta k souboru je pouze pro čtení nebo je to adresář.
fileInfo
je null.
Zadaná cesta je neplatná, například je na nepřiřazeném disku.
Soubor je již otevřen.