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
Implementiert
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:
Methode | Erläuterung |
---|---|
lh0 | Unkomprimiert |
lh4 | 8 KiB gleitendes Wörterbuch und statisches Huffman |
lh5 | 16 KiB gleitendes Wörterbuch und statisches Huffman |
lh6 | 64 KiB gleitendes Wörterbuch und statisches Huffman |
lh7 | 128 KiB gleitendes Wörterbuch und statisches Huffman |
lhx | 1 MiB gleitendes Wörterbuch und statisches Huffman |
lhd | Verzeichnis |
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
sourceStream
ist null
sourceStream
ist nicht durchsuchbar.
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
path
ist null.
Der Aufrufer hat nicht die erforderliche Berechtigung für den Zugriff.
Der path
ist leer, enthält nur Leerzeichen oder enthält ungültige Zeichen.
Der Zugriff auf die Datei path
ist verweigert.
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.
Die Datei unter path
enthält einen Doppelpunkt (:) in der Mitte der Zeichenfolge.
Die Datei wurde nicht gefunden.
Der angegebene Pfad ist ungültig, z. B. weil er sich auf einem nicht zugeordneten Laufwerk befindet.
Die Datei ist bereits geöffnet.
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>
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
destinationDirectory
ist null.
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.
Der Aufrufer hat nicht die erforderliche Berechtigung für den Zugriff auf das vorhandene Verzeichnis.
Wenn das Verzeichnis nicht existiert, enthält der Pfad ein Doppelpunktzeichen (:), das nicht Teil eines Laufwerksbezeichners (“C:") ist.
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.
Das durch den Pfad angegebene Verzeichnis ist eine Datei. -oder- Der Netzwerkname ist nicht bekannt.
Falsches Passwort wurde angegeben. - oder - Archiv ist beschädigt.