Archive.Save

Save(Stream, ArchiveSaveOptions)

Speichert das Archiv im bereitgestellten Stream.

public void Save(Stream outputStream, ArchiveSaveOptions saveOptions = null)
ParameterTypBeschreibung
outputStreamStreamZielstrom.
saveOptionsArchiveSaveOptionsOptionen zum Speichern von Archiven.

Ausnahmen

AusnahmeBedingung
ArgumentExceptionoutputStream ist nicht beschreibbar.

Bemerkungen

outputStreammuss beschreibbar sein.

Beispiele

using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry.bin", "data.bin");
        archive.Save(zipFile);
    }
}

Siehe auch


Save(string, ArchiveSaveOptions)

Speichert das Archiv in der bereitgestellten Zieldatei.

public void Save(string destinationFileName, ArchiveSaveOptions saveOptions = null)
ParameterTypBeschreibung
destinationFileNameStringDer Pfad des zu erstellenden Archivs. Wenn der angegebene Dateiname auf eine vorhandene Datei verweist, wird diese überschrieben.
saveOptionsArchiveSaveOptionsOptionen zum Speichern von Archiven.

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.

Bemerkungen

Es ist möglich, ein Archiv unter demselben Pfad zu speichern, aus dem es geladen wurde. Dies wird jedoch nicht empfohlen, da dieser Ansatz das Kopieren in eine temporäre Datei verwendet.

Beispiele

using (var archive = new Archive())
{
    archive.CreateEntry("entry.bin", "data.bin");
    archive.Save("archive.zip",  new ArchiveSaveOptions() { Encoding = Encoding.ASCII });
}

Siehe auch