RarArchiveEntry.Extract

Extract(string, string)

Extrahiert den Eintrag in das Dateisystem über den angegebenen Pfad.

public FileInfo Extract(string path, string password = null)
ParameterTypBeschreibung
pathStringDer Pfad zur Zieldatei. Wenn die Datei bereits existiert, wird sie überschrieben.
passwordStringOptionales Passwort für die Entschlüsselung.

Rückgabewert

Die Dateiinformationen der zusammengesetzten Datei.

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.
InvalidDataExceptionCRC- oder MAC-Verifizierung für den Eintrag fehlgeschlagen.

Beispiele

Extrahieren Sie zwei Einträge des rar-Archivs.

using (FileStream rarFile = File.Open("archive.rar", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract("first.bin", "pass");
        archive.Entries[1].Extract("second.bin", "pass");
    }
}

Siehe auch


Extract(Stream, string)

Extrahiert den Eintrag zum bereitgestellten Stream.

public void Extract(Stream destination, string password = null)
ParameterTypBeschreibung
destinationStreamZielstrom. Muss beschreibbar sein.
passwordStringOptionales Passwort für die Entschlüsselung.

Ausnahmen

AusnahmeBedingung
InvalidDataExceptionCRC- oder MAC-Verifizierung für den Eintrag fehlgeschlagen.
ArgumentExceptiondestination unterstützt das Schreiben nicht.

Beispiele

Extrahieren Sie einen Eintrag des rar-Archivs mit Passwort.

using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

Siehe auch