Bzip2Archive.Save

Save(Stream, Bzip2SaveOptions)

Speichert das Archiv im bereitgestellten Stream.

public void Save(Stream outputStream, Bzip2SaveOptions saveOptions = null)
ParameterTypBeschreibung
outputStreamStreamZielstrom.
saveOptionsBzip2SaveOptionsOptionen zum Speichern eines bzip2-Archivs. Wenn nicht angegeben, wird eine Blockgröße von 900 KB verwendet.

Ausnahmen

AusnahmeBedingung
InvalidOperationExceptionDie Quelle der zu archivierenden Daten wurde nicht angegeben.
ArgumentExceptionoutputStream ist nicht beschreibbar.
UnauthorizedAccessExceptionDie Dateiquelle ist schreibgeschützt oder ein Verzeichnis.
DirectoryNotFoundExceptionDer angegebene Dateiquellpfad ist ungültig, da er sich beispielsweise auf einem nicht zugeordneten Laufwerk befindet.
IOExceptionDie Dateiquelle ist bereits geöffnet.

Bemerkungen

outputStreammuss beschreibbar sein.

Beispiele

Schreibt komprimierte Daten in den HTTP-Antwortstrom.

using (var archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

Siehe auch


Save(string, Bzip2SaveOptions)

Speichert das Archiv in der bereitgestellten Zieldatei.

public void Save(string destinationFileName, Bzip2SaveOptions saveOptions = null)
ParameterTypBeschreibung
destinationFileNameStringDer Pfad des zu erstellenden Archivs. Wenn der angegebene Dateiname auf eine vorhandene Datei verweist, wird diese überschrieben.
saveOptionsBzip2SaveOptionsOptionen zum Speichern eines bzip2-Archivs. Wenn nicht angegeben, wird eine Blockgröße von 900 KB verwendet.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptiondestinationFileName ist Null.
SecurityExceptionDer Anrufer verfügt nicht über die erforderliche Zugriffsberechtigung.
ArgumentExceptionDerdestinationFileName leer ist, nur Leerzeichen enthält oder ungültige Zeichen enthält.
UnauthorizedAccessExceptionZugriff auf DateidestinationFileName ist abgelehnt.
PathTooLongExceptionDie angegebenedestinationFileName, 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 unterdestinationFileName enthält einen Doppelpunkt (:) in der Mitte der Zeichenfolge.

Beispiele

Schreibt komprimierte Daten in eine Datei.

using (var archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("data.bz2");
}

Siehe auch