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
Implementiert
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
LastModified
Erhält die letzte Änderungszeit des Eintrags.
public DateTime LastModified { get; }
Eigenschaftswert
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
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
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
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
Archiv-Header und Dienstinformationen wurden nicht gelesen.
path
ist null.
Der Aufrufer hat nicht die erforderliche Berechtigung zum Zugriff.
Der path
ist leer, enthält nur Leerzeichen oder enthält ungültige Zeichen.
Zugriff auf die Datei path
ist verweigert.
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.
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
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
Archiv-Header und Dienstinformationen wurden nicht gelesen.
Der Aufrufer hat nicht die erforderliche Berechtigung, um die fileInfo
zu öffnen.
Der Dateipfad ist leer oder enthält nur Leerzeichen.
Die Datei wurde nicht gefunden.
Der Pfad zur Datei ist schreibgeschützt oder ein Verzeichnis.
fileInfo
ist null.
Der angegebene Pfad ist ungültig, z. B. wenn er sich auf einem nicht zugeordneten Laufwerk befindet.
Die Datei ist bereits geöffnet.