SevenZipArchive.SevenZipArchive
Inhalt
[
Ausblenden
]SevenZipArchive(SevenZipEntrySettings)
Initialisiert eine neue Instanz vonSevenZipArchive
Klasse mit optionalen Einstellungen für ihre Einträge.
public SevenZipArchive(SevenZipEntrySettings newEntrySettings = null)
Parameter | Typ | Beschreibung |
---|---|---|
newEntrySettings | SevenZipEntrySettings | Komprimierungs- und Verschlüsselungseinstellungen, die für neu hinzugefügte verwendet werdenSevenZipArchiveEntry items. Wenn nicht angegeben, wird LZMA-Komprimierung ohne Verschlüsselung verwendet. |
Beispiele
Das folgende Beispiel zeigt, wie eine einzelne Datei mit Standardeinstellungen komprimiert wird: LZMA-Komprimierung ohne Verschlüsselung.
using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
using (var archive = new SevenZipArchive())
{
archive.CreateEntry("data.bin", "file.dat");
archive.Save(sevenZipFile);
}
}
Siehe auch
- class SevenZipEntrySettings
- class SevenZipArchive
- namensraum Aspose.Zip.SevenZip
- Montage Aspose.Zip
SevenZipArchive(Stream)
Initialisiert eine neue Instanz vonSevenZipArchive
Klasse und Liste der zusammengesetzten Einträge können aus dem Archiv extrahiert werden.
public SevenZipArchive(Stream sourceStream)
Parameter | Typ | Beschreibung |
---|---|---|
sourceStream | Stream | Die Quelle des Archivs. |
Ausnahmen
Ausnahme | Bedingung |
---|---|
ArgumentException | sourceStream ist nicht auffindbar. |
ArgumentNullException | sourceStream ist Null. |
NotImplementedException | Das Archiv enthält mehr als einen Codierer. Jetzt wird nur noch LZMA-Komprimierung unterstützt. |
Bemerkungen
Dieser Konstruktor dekomprimiert keinen Eintrag. SehenExtractToDirectory
Methode zum Dekomprimieren.
Beispiele
using (SevenZipArchive archive = new SevenZipArchive(File.OpenRead("archive.7z")))
{
archive.ExtractToDirectory("C:\\extracted");
}
Siehe auch
- class SevenZipArchive
- namensraum Aspose.Zip.SevenZip
- Montage Aspose.Zip
SevenZipArchive(string)
Initialisiert eine neue Instanz vonSevenZipArchive
Klasse und Liste der zusammengesetzten Einträge können aus dem Archiv extrahiert werden.
public SevenZipArchive(string path)
Parameter | Typ | Beschreibung |
---|---|---|
path | String | Der vollständig qualifizierte oder der relative Pfad zur Archivdatei. |
Ausnahmen
Ausnahme | Bedingung |
---|---|
ArgumentNullException | path ist Null. |
SecurityException | Der Anrufer verfügt nicht über die erforderliche Zugriffsberechtigung. |
ArgumentException | Derpath leer ist, nur Leerzeichen enthält oder ungültige Zeichen enthält. |
UnauthorizedAccessException | Zugriff auf Dateipath ist abgelehnt. |
PathTooLongException | Die angegebenepath, Dateiname oder beide überschreiten die vom System definierte maximale Länge. Beispielsweise müssen auf Windows-basierten Plattformen Pfade weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen umfassen. |
NotSupportedException | Datei unterpath enthält einen Doppelpunkt (:) in der Mitte der Zeichenfolge. |
Bemerkungen
Dieser Konstruktor dekomprimiert keinen Eintrag. SehenExtractToDirectory
Methode zum Dekomprimieren.
Beispiele
using (SevenZipArchive archive = new SevenZipArchive("archive.7z"))
{
archive.ExtractToDirectory("C:\\extracted");
}
Siehe auch
- class SevenZipArchive
- namensraum Aspose.Zip.SevenZip
- Montage Aspose.Zip