SnappyArchive.Extract

Extract(Stream)

Extrahiert Snappy-Archive in einen Stream.

public void Extract(Stream destination)
ParameterTypBeschreibung
destinationStreamStream zum Speichern dekomprimierter Daten.

Ausnahmen

AusnahmeBedingung
InvalidOperationExceptionArchivheader und Serviceinformationen wurden nicht gelesen.
InvalidDataExceptionDatenfehler im Header oder in der Prüfsumme.
ArgumentNullExceptionZielstream ist null.
ArgumentExceptionDer Zielstream unterstützt kein Schreiben.

Beispiele

using (FileStream sourceSnappyFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
   {
       using (var archive = new SnappyArchive(sourceSnappyFile))
       {
           archive.Extract(extractedFile);
       }
   }
}

Siehe auch


Extract(FileInfo)

Extrahiert Snappy-Archive in eine Datei.

public void Extract(FileInfo fileInfo)
ParameterTypBeschreibung
fileInfoFileInfoFileInfo zum Speichern dekomprimierter Daten.

Ausnahmen

AusnahmeBedingung
InvalidOperationExceptionArchivheader und Serviceinformationen wurden nicht gelesen.
SecurityExceptionDer Anrufer hat nicht die erforderliche Berechtigung zum Öffnen derfileInfo.
ArgumentExceptionDateipfad ist leer oder enthält nur Leerzeichen.
FileNotFoundExceptionDie Datei wird nicht gefunden.
UnauthorizedAccessExceptionPfad zur Datei ist schreibgeschützt oder ist ein Verzeichnis.
ArgumentNullExceptionfileInfo ist Null.
DirectoryNotFoundExceptionDer angegebene Pfad ist ungültig, da er sich beispielsweise auf einem nicht zugeordneten Laufwerk befindet.
IOExceptionDie Datei ist bereits geöffnet.

Beispiele

using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

Siehe auch


Extract(string)

Extrahiert Snappy-Archive nach Pfad in eine Datei.

public FileInfo Extract(string path)
ParameterTypBeschreibung
pathStringPfad zur Datei, in der dekomprimierte Daten gespeichert werden.

Ausnahmen

AusnahmeBedingung
InvalidOperationExceptionArchivheader und Serviceinformationen wurden nicht gelesen.
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.

Beispiele

using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract("extracted.bin");
    }
}

Siehe auch