Class LhaArchiveEntry

Class LhaArchiveEntry

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

Stellt eine einzelne Datei innerhalb des Lha-Archivs dar.

public class LhaArchiveEntry : IArchiveFileEntry

Vererbung

objectLhaArchiveEntry

Implementiert

IArchiveFileEntry

Vererbte Mitglieder

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Eigenschaften

IsDirectory

Erhält einen Wert, der angibt, ob dieser Eintrag ein Verzeichnis ist.

public bool IsDirectory { get; }

Eigenschaftswert

bool

LastModified

Erhält die letzte Änderungszeit des Eintrags.

public DateTime LastModified { get; }

Eigenschaftswert

DateTime

Length

Erhält die Länge des Eintrags in Bytes.

public long? Length { get; }

Eigenschaftswert

long?

Name

Erhält den Namen des Eintrags.

public string Name { get; }

Eigenschaftswert

string

Bemerkungen

Archive zur nur Kompression, wie gzip, bzip2, lzip, lzma, xz, z haben den Namen “File.bin”, es sei denn, ein anderer Name kann in den Headern gefunden werden.

Path

Erhält den vollständigen Pfad zum Eintrag.

public string Path { get; }

Eigenschaftswert

string

Methoden

Extract(string)

Extrahiert den Lha-Archiv-Eintrag in ein Dateisystem über den Pfad.

public FileSystemInfo Extract(string path)

Parameter

path string

Pfad zur Datei, die die dekomprimierten Daten speichern wird.

Gibt zurück

FileSystemInfo

System.IO.FileSystemInfo-Instanz, die die extrahierten Daten enthält.

Beispiele

using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LhaArchive(lhaFile))
    {
        archive.Entries[0].Extract("extracted.bin");
    }
}

Ausnahmen

InvalidOperationException

Archiv-Header und Dienstinformationen wurden nicht gelesen.

ArgumentNullException

path ist null.

SecurityException

Der Aufrufer hat nicht die erforderliche Berechtigung zum Zugriff.

ArgumentException

Der path ist leer, enthält nur Leerzeichen oder enthält ungültige Zeichen.

UnauthorizedAccessException

Zugriff auf die Datei path ist verweigert.

PathTooLongException

Der angegebene path, Dateiname oder beides überschreiten die systemdefinierte maximale Länge. Zum Beispiel müssen Pfade auf Windows-basierten Plattformen weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen lang sein.

NotSupportedException

Die Datei unter path enthält einen Doppelpunkt (:) in der Mitte der Zeichenfolge.

Extract(Stream)

Extrahiert den Eintrag in den bereitgestellten Stream.

public void Extract(Stream destination)

Parameter

destination Stream

Zielstream. Muss beschreibbar sein.

Bemerkungen

Tut nichts für den Verzeichniseintrag.

Ausnahmen

ArgumentException

destination unterstützt kein Schreiben.

Extract(FileInfo)

Extrahiert den Lha-Archiv-Eintrag in eine Datei.

public void Extract(FileInfo fileInfo)

Parameter

fileInfo FileInfo

FileInfo zum Speichern der dekomprimierten Daten.

Beispiele

using (var lhaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LhaArchive(lhaFile))
    {
        archive.Entries[0].Extract(new FileInfo("extracted.bin"));
    }
}

Bemerkungen

Tut nichts für den Verzeichniseintrag.

Ausnahmen

InvalidOperationException

Archiv-Header und Dienstinformationen wurden nicht gelesen.

SecurityException

Der Aufrufer hat nicht die erforderliche Berechtigung, um die fileInfo zu öffnen.

ArgumentException

Der Dateipfad ist leer oder enthält nur Leerzeichen.

FileNotFoundException

Die Datei wurde nicht gefunden.

UnauthorizedAccessException

Der Pfad zur Datei ist schreibgeschützt oder ein Verzeichnis.

ArgumentNullException

fileInfo ist null.

DirectoryNotFoundException

Der angegebene Pfad ist ungültig, z. B. wenn er sich auf einem nicht zugeordneten Laufwerk befindet.

IOException

Die Datei ist bereits geöffnet.

 Deutsch