Class ArjArchive
Namespace: Aspose.Zip.ARJ
Assembly: Aspose.Zip.dll (25.1.0)
Diese Klasse repräsentiert eine ARJ-Archivdatei.
public class ArjArchive : 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 | Erklärung |
---|---|
0 | Unkomprimiert |
1 | Kombination aus LZ77 und adaptiver Huffman-Codierung. Bester Kompressionsgrad. |
2 | Kombination aus LZ77 und adaptiver Huffman-Codierung. |
3 | Kombination aus LZ77 und adaptiver Huffman-Codierung. Beste Geschwindigkeit. |
Konstruktoren
ArjArchive(Stream)
Initialisiert eine neue Instanz der Aspose.Zip.ARJ.ArjArchive-Klasse und erstellt eine Eintragsliste, die aus dem Archiv extrahiert werden kann.
public ArjArchive(Stream extractionSource)
Parameter
extractionSource
Stream
Die Quelle des Archivs.
Bemerkungen
Dieser Konstruktor entpackt keinen Eintrag. Siehe die Methode Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) zum Dekomprimieren.
Ausnahmen
extractionSource
ist null.
>extractionSource
unterstützt keine Suche.
Falsche Signatur für das Archiv. - oder - Die Datei ist kein ARJ-Archiv.
Archiv ist beschädigt.
ArjArchive(string)
Initialisiert eine neue Instanz der Aspose.Zip.ARJ.ArjArchive-Klasse und erstellt eine Eintragsliste, die aus dem Archiv extrahiert werden kann.
public ArjArchive(string path)
Parameter
path
string
Der Pfad zur Archivdatei.
Beispiele
Das folgende Beispiel zeigt, wie man alle Einträge in ein Verzeichnis extrahiert.
using (var archive = new ArjArchive("archive.arj"))
{
archive.ExtractToDirectory("C:\extracted");
}
Bemerkungen
Dieser Konstruktor entpackt keinen Eintrag. Siehe die Methode Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) zum Dekomprimieren.
Ausnahmen
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
wurde verweigert.
Der angegebene path
, Dateiname oder beides überschreiten die systemdefinierte maximale Länge. Beispielsweise müssen auf 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. wenn er sich auf einem nicht zugeordneten Laufwerk befindet.
Die Datei ist bereits geöffnet.
Eigenschaften
Commentary
Erhält den Kommentar.
public string Commentary { get; }
Eigenschaftswert
Entries
Erhält Einträge vom Typ Aspose.Zip.ARJ.ArjEntryPlain, die das ARJ-Archiv bilden.
public ReadOnlyCollection<arjentryplain> Entries { get; }
Eigenschaftswert
ReadOnlyCollection<ArjEntryPlain>
Name
Erhält den ursprünglichen Namen.
public string Name { get; }
Eigenschaftswert
Methoden
Dispose()
Führt anwendungsspezifische Aufgaben aus, die mit dem Freigeben, Zurücksetzen oder Freigeben nicht verwalteter Ressourcen verbunden sind.
public void Dispose()
ExtractToDirectory(string)
Extrahiert alle Einträge in das angegebene Verzeichnis.
public void ExtractToDirectory(string destinationDirectory)
Parameter
destinationDirectory
string
Das Verzeichnis, in das die Einträge extrahiert werden sollen.
Beispiele
Das folgende Beispiel zeigt, wie man alle Einträge in ein Verzeichnis extrahiert:
using (var archive = new ArjArchive(File.OpenRead("archive.arj")))
{
archive.ExtractToDirectory("C:\\extracted");
}
Ausnahmen
Ausgelöst, wenn der destinationDirectory
null ist.