SevenZipArchiveEntry.Open

SevenZipArchiveEntry.Open method

Öffnet den Eintrag zum Extrahieren und stellt einen Stream mit Eintragsinhalt bereit.

public Stream Open(string password = null)
ParameterTypBeschreibung
passwordStringOptionales Passwort für die Entschlüsselung.

Rückgabewert

Der Stream, der den Inhalt des Eintrags darstellt.

Ausnahmen

AusnahmeBedingung
InvalidOperationExceptionDas Archiv wird nicht zum Entpacken geöffnet. - oder - Dieser Eintrag ist ein Verzeichnis.
InvalidDataExceptionFalsche Daten im Eintrag.

Bemerkungen

Aus dem Stream lesen, um den ursprünglichen Inhalt der Datei zu erhalten. Siehe Beispielabschnitt.

Beispiele

Nutzung:

.NET 4.0 und höher – Stream.CopyTo-Methode verwenden:

decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 und früher - Bytes manuell kopieren:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
Stream decompressed = entry.Open();

Siehe auch