SharArchive.Save

Save(string)

Speichert das Archiv in der bereitgestellten Zieldatei.

public void Save(string destinationFileName)
ParameterTypBeschreibung
destinationFileNameStringDer Pfad des zu erstellenden Archivs. Wenn der angegebene Dateiname auf eine vorhandene Datei verweist, wird diese überschrieben.

Ausnahmen

AusnahmeBedingung
ArgumentExceptiondestinationFileName ist eine leere Zeichenfolge, enthält nur Leerzeichen oder enthält ein oder mehrere ungültige Zeichen gemäß der Definition von System.IO.Path.InvalidPathChars.
ArgumentNullExceptiondestinationFileName ist Null.
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.
DirectoryNotFoundExceptionDie angegebenedestinationFileName ungültig ist (z. B. auf einem nicht zugeordneten Laufwerk).
IOExceptionBeim Öffnen der Datei ist ein E/A-Fehler aufgetreten.
UnauthorizedAccessExceptiondestinationFileName eine Datei angegeben, die schreibgeschützt ist und der Zugriff nicht Read ist. – oder – Pfad ein Verzeichnis angegeben. – oder – Der Aufrufer hat nicht die erforderliche Berechtigung.
NotSupportedExceptiondestinationFileName hat ein ungültiges Format.

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 SharArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("archive.shar");
}       

Siehe auch


Save(Stream)

Speichert das Archiv im bereitgestellten Stream.

public void Save(Stream output)
ParameterTypBeschreibung
outputStreamZielstrom.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionoutput ist Null.
ArgumentExceptionoutput ist nicht beschreibbar. - oder -output ist der gleiche Strom, aus dem wir extrahieren.

Bemerkungen

outputmuss beschreibbar sein.

Beispiele

using (FileStream sharFile = File.Open("archive.shar", FileMode.Create))
{
    using (var archive = new SharArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(sharFile);
    }
}       

Siehe auch