SevenZipArchive.SevenZipArchive

SevenZipArchive(SevenZipEntrySettings)

Initialisiert eine neue Instanz vonSevenZipArchive Klasse mit optionalen Einstellungen für ihre Einträge.

public SevenZipArchive(SevenZipEntrySettings newEntrySettings = null)
ParameterTypBeschreibung
newEntrySettingsSevenZipEntrySettingsKomprimierungs- 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


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)
ParameterTypBeschreibung
sourceStreamStreamDie Quelle des Archivs.

Ausnahmen

AusnahmeBedingung
ArgumentExceptionsourceStream ist nicht auffindbar.
ArgumentNullExceptionsourceStream ist Null.
NotImplementedExceptionDas 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


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)
ParameterTypBeschreibung
pathStringDer vollständig qualifizierte oder der relative Pfad zur Archivdatei.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionpath ist Null.
SecurityExceptionDer Anrufer verfügt nicht über die erforderliche Zugriffsberechtigung.
ArgumentExceptionDerpath leer ist, nur Leerzeichen enthält oder ungültige Zeichen enthält.
UnauthorizedAccessExceptionZugriff auf Dateipath ist abgelehnt.
PathTooLongExceptionDie 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.
NotSupportedExceptionDatei 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