SnappyArchive.Extract
Extrahiert Snappy-Archive in einen Stream.
public void Extract(Stream destination)
Parameter | Typ | Beschreibung |
---|
destination | Stream | Stream zum Speichern dekomprimierter Daten. |
Ausnahmen
Ausnahme | Bedingung |
---|
InvalidOperationException | Archivheader und Serviceinformationen wurden nicht gelesen. |
InvalidDataException | Datenfehler im Header oder in der Prüfsumme. |
ArgumentNullException | Zielstream ist null. |
ArgumentException | Der 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
Extrahiert Snappy-Archive in eine Datei.
public void Extract(FileInfo fileInfo)
Parameter | Typ | Beschreibung |
---|
fileInfo | FileInfo | FileInfo zum Speichern dekomprimierter Daten. |
Ausnahmen
Ausnahme | Bedingung |
---|
InvalidOperationException | Archivheader und Serviceinformationen wurden nicht gelesen. |
SecurityException | Der Anrufer hat nicht die erforderliche Berechtigung zum Öffnen derfileInfo. |
ArgumentException | Dateipfad ist leer oder enthält nur Leerzeichen. |
FileNotFoundException | Die Datei wird nicht gefunden. |
UnauthorizedAccessException | Pfad zur Datei ist schreibgeschützt oder ist ein Verzeichnis. |
ArgumentNullException | fileInfo ist Null. |
DirectoryNotFoundException | Der angegebene Pfad ist ungültig, da er sich beispielsweise auf einem nicht zugeordneten Laufwerk befindet. |
IOException | Die 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
Extrahiert Snappy-Archive nach Pfad in eine Datei.
public FileInfo Extract(string path)
Parameter | Typ | Beschreibung |
---|
path | String | Pfad zur Datei, in der dekomprimierte Daten gespeichert werden. |
Ausnahmen
Ausnahme | Bedingung |
---|
InvalidOperationException | Archivheader und Serviceinformationen wurden nicht gelesen. |
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. |
Beispiele
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract("extracted.bin");
}
}
Siehe auch