Class LhaArchiveEntry

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

objectLhaArchiveEntry

Implementuje

IArchiveFileEntry

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

bool

LastModified

Získá čas poslední modifikace položky.

public DateTime LastModified { get; }

Hodnota vlastnosti

DateTime

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

string

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

string

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í

FileSystemInfo

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

InvalidOperationException

Hlavičky archivu a informace o službě nebyly přečteny.

ArgumentNullException

path je null.

SecurityException

Volající nemá požadované oprávnění pro přístup.

ArgumentException

path je prázdný, obsahuje pouze bílé znaky nebo obsahuje neplatné znaky.

UnauthorizedAccessException

Přístup k souboru path je odepřen.

PathTooLongException

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ů.

NotSupportedException

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

ArgumentException

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

InvalidOperationException

Hlavičky archivu a informace o službě nebyly přečteny.

SecurityException

Volající nemá požadované oprávnění pro otevření fileInfo.

ArgumentException

Cesta k souboru je prázdná nebo obsahuje pouze bílé znaky.

FileNotFoundException

Soubor nebyl nalezen.

UnauthorizedAccessException

Cesta k souboru je pouze pro čtení nebo je to adresář.

ArgumentNullException

fileInfo je null.

DirectoryNotFoundException

Zadaná cesta je neplatná, například je na nepřiřazeném disku.

IOException

Soubor je již otevřen.

 Čeština