Class LhaArchive
Der Name: Aspose.Zip.Lha Versammlung: Aspose.Zip.dll (25.5.0)
Diese Klasse repräsentiert eine LHA (.lzh) Archivdatei.
public class LhaArchive : IArchive, IDisposable
Inheritance
Implements
Vererbte Mitglieder
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Nur die folgenden Kompressionsmethoden werden unterstützt:
Method | Explanation |
---|---|
LH0 | Uncompressed |
LH4 | 8 KiB Sliding Wörterbuch und statische Huffman |
LH5 | 16 KiB Sliding Wörterbuch und statische Huffman |
LH6 | 64 KiB Sliding-Wörterbuch und statisches Huffman |
LH7 | 128 KiB Sliding-Wörterbuch und statisches Huffman |
LHX | 1 Mib Sliding Wörterbuch und statische Huffman |
LHD | Directory |
Constructors
LhaArchive(Stream)
Initialisiert eine neue Instanz der Aspose.Zip.Lha-Archive-Klasse und stellt eine Einträgeliste aus dem Archiv heraus.
public LhaArchive(Stream sourceStream)
Parameters
sourceStream
Stream
Die Quelle des Archivs.
Remarks
Dieser Konstruktor dekomprimiert keine Einträge. siehe Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) Methode zur dekomprimierung.
Exceptions
sourceStream’ is null
sourceStream’ is unseekable.
Unzureichende Daten gefunden.
LhaArchive(String)
Initialisiert eine neue Instanz der Aspose.Zip.Lha-Archive-Klasse und stellt eine Einträgeliste aus dem Archiv heraus.
public LhaArchive(string path)
Parameters
path
string
Die voll qualifizierte oder die relative Route zum Archivdatei.
Examples
Das folgende Beispiel extrahiert ein Archiv und dekomprimiert dann den ersten Eingang in eine.
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
Remarks
Dieser Konstruktor dekomprimiert keine Einträge. siehe Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) Methode zur dekomprimierung.
Exceptions
path’ is null.
Der Anrufgeber hat nicht die erforderliche Erlaubnis für den Zugang.
Die path’ ist leer, enthält nur weiße Räume oder enthält ungültige Zeichen.
Der Zugriff auf die Datei path" wird abgelehnt.
Die angegebenen path’, Dateinamen, oder beide überschreiten die Systemdefinierte maximale Länge. Zum Beispiel auf Windows-basierten Plattformen müssen die Paths weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen sein.
Die Datei bei path’ enthält eine Kolonne (:) in der Mitte der Zeile.
Die Datei ist nicht gefunden.
Der angegebenen Weg ist ungültig, z. B. auf einem unmapped Drive.
Die Datei ist bereits geöffnet.
Die Datei ist korrupt.
Properties
Entries
Er bekommt Dateinträge von Aspose.Zip.Lha.LhaArchiveEntry Typ, der das Archiv darstellt.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
Eigentumswert
ReadOnlyCollection &undlt; LhaArchiveEntry >
Methods
Dispose()
public void Dispose()
ExtractToDirectory(String)
Entfernen Sie alle Dateien und Kataloge im Archiv in das angebotene Katalog.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Der Weg zum Katalog, um die extrahierten Dateien in.
Examples
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Wenn das Katalog nicht existiert, wird es erstellt.
Exceptions
destinationDirectory’ is null.
Die angegebenen Path, Dateinamen oder beide überschreiten die Systemdefinierte maximale Länge. Zum Beispiel müssen auf Windows-basierten Plattformen Paths weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen sein.
Der Anrufgeber hat nicht die erforderliche Erlaubnis, das bestehende Direktorium zuzugreifen.
Wenn der Direktor nicht existiert, enthält der Pfad einen Zollkarakter (:) der nicht Teil eines Labels ist (“C:”).
destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).
Die durch den Weg angegebenen Katalog ist eine Datei. -or- Der Netzwerkname ist nicht bekannt.
Das falsche Passwort wurde bereitgestellt. - oder - Archiv ist korrupt.