Class LhaArchive

Class LhaArchive

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

Diese Klasse stellt eine LHA (.lzh) Archivdatei dar.

public class LhaArchive : IArchive, IDisposable

Vererbung

objectLhaArchive

Implementiert

IArchive, IDisposable

Vererbte Mitglieder

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

Bemerkungen

Es werden nur die folgenden Komprimierungsmethoden unterstützt:

MethodeErläuterung
lh0Unkomprimiert
lh48 KiB gleitendes Wörterbuch und statisches Huffman
lh516 KiB gleitendes Wörterbuch und statisches Huffman
lh664 KiB gleitendes Wörterbuch und statisches Huffman
lh7128 KiB gleitendes Wörterbuch und statisches Huffman
lhx1 MiB gleitendes Wörterbuch und statisches Huffman
lhdVerzeichnis

Konstruktoren

LhaArchive(Stream)

Initialisiert eine neue Instanz der Aspose.Zip.Lha.LhaArchive-Klasse und erstellt eine Liste von Einträgen, die aus dem Archiv extrahiert werden können.

public LhaArchive(Stream sourceStream)

Parameter

sourceStream Stream

Die Quelle des Archivs.

Bemerkungen

Dieser Konstruktor dekomprimiert keinen Eintrag. Siehe die Methode Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) zum Dekomprimieren.

Ausnahmen

ArgumentNullException

sourceStream ist null

ArgumentException

sourceStream ist nicht durchsuchbar.

InvalidDataException

Unangemessene Daten gefunden.

LhaArchive(string)

Initialisiert eine neue Instanz der Aspose.Zip.Lha.LhaArchive-Klasse und erstellt eine Liste von Einträgen, die aus dem Archiv extrahiert werden können.

public LhaArchive(string path)

Parameter

path string

Der vollqualifizierte oder relative Pfad zur Archivdatei.

Beispiele

Das folgende Beispiel extrahiert ein Archiv und dekomprimiert dann den ersten Eintrag in einen MemoryStream.

var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
    archive.Entries[0].Extract(extracted);
}

Bemerkungen

Dieser Konstruktor dekomprimiert keinen Eintrag. Siehe die Methode Aspose.Zip.ArchiveEntry.Open(System.String) zum Dekomprimieren.

Ausnahmen

ArgumentNullException

path ist null.

SecurityException

Der Aufrufer hat nicht die erforderliche Berechtigung für den Zugriff.

ArgumentException

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

UnauthorizedAccessException

Der Zugriff auf die Datei path ist verweigert.

PathTooLongException

Der angegebene path, Dateiname oder beides überschreiten die vom System definierten maximalen Längen. Zum Beispiel müssen unter Windows-basierten Plattformen Pfade 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.

FileNotFoundException

Die Datei wurde nicht gefunden.

DirectoryNotFoundException

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

IOException

Die Datei ist bereits geöffnet.

InvalidDataException

Die Datei ist beschädigt.

Eigenschaften

Entries

Erhält die Dateieinträge des Typs Aspose.Zip.Lha.LhaArchiveEntry, die das Archiv bilden.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

Eigenschaftswert

ReadOnlyCollection<LhaArchiveEntry&gt;

Methoden

Dispose()

public void Dispose()

ExtractToDirectory(string)

Extrahiert alle Dateien und Verzeichnisse im Archiv in das angegebene Verzeichnis.

public void ExtractToDirectory(string destinationDirectory)

Parameter

destinationDirectory string

Der Pfad zum Verzeichnis, in das die extrahierten Dateien abgelegt werden sollen.

Beispiele

using (var archive = new LhaArchive("archive.lzh")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Bemerkungen

Wenn das Verzeichnis nicht existiert, wird es erstellt.

Ausnahmen

ArgumentNullException

destinationDirectory ist null.

PathTooLongException

Der angegebene Pfad, Dateiname oder beides überschreiten die vom System definierten maximalen Längen. Zum Beispiel müssen unter Windows-basierten Plattformen Pfade weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen lang sein.

SecurityException

Der Aufrufer hat nicht die erforderliche Berechtigung für den Zugriff auf das vorhandene Verzeichnis.

NotSupportedException

Wenn das Verzeichnis nicht existiert, enthält der Pfad ein Doppelpunktzeichen (:), das nicht Teil eines Laufwerksbezeichners (“C:") ist.

ArgumentException

destinationDirectory ist eine Nullzeichenfolge, enthält nur Leerzeichen oder enthält eines oder mehrere ungültige Zeichen. Sie können ungültige Zeichen mit der Methode System.IO.Path.GetInvalidPathChars abfragen. -oder- der Pfad ist mit einem Doppelpunktzeichen (:) vorangestellt oder enthält nur ein Doppelpunktzeichen.

IOException

Das durch den Pfad angegebene Verzeichnis ist eine Datei. -oder- Der Netzwerkname ist nicht bekannt.

InvalidDataException

Falsches Passwort wurde angegeben. - oder - Archiv ist beschädigt.

 Deutsch