SevenZipArchive.Save
Inhalt
[
Ausblenden
]Save(Stream)
Speichert das 7z-Archiv im bereitgestellten Stream.
public void Save(Stream output)
Parameter | Typ | Beschreibung |
---|---|---|
output | Stream | Zielstrom. |
Ausnahmen
Ausnahme | Bedingung |
---|---|
ArgumentException | output unterstützt nicht das Suchen. |
ArgumentNullException | output ist Null. |
InvalidOperationException | Encoder konnte Daten nicht komprimieren. |
Bemerkungen
output muss auffindbar sein.
Beispiele
using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
using (var archive = new SevenZipArchive())
{
archive.CreateEntry("data", source);
archive.Save(sevenZipFile);
}
}
}
Siehe auch
- class SevenZipArchive
- namensraum Aspose.Zip.SevenZip
- Montage Aspose.Zip
Save(string)
Speichert das Archiv in der bereitgestellten Zieldatei.
public void Save(string destinationFileName)
Parameter | Typ | Beschreibung |
---|---|---|
destinationFileName | String | Der Pfad des zu erstellenden Archivs. Wenn der angegebene Dateiname auf eine vorhandene Datei verweist, wird diese überschrieben. |
Ausnahmen
Ausnahme | Bedingung |
---|---|
ArgumentNullException | destinationFileName ist Null. |
SecurityException | Der Anrufer verfügt nicht über die erforderliche Zugriffsberechtigung. |
ArgumentException | DerdestinationFileName leer ist, nur Leerzeichen enthält oder ungültige Zeichen enthält. |
UnauthorizedAccessException | Zugriff auf DateidestinationFileName ist abgelehnt. |
PathTooLongException | Die 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. |
NotSupportedException | Datei 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 (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
using (var archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMACompressionSettings())))
{
archive.CreateEntry("data", source);
archive.Save("archive.7z");
}
}
Siehe auch
- class SevenZipArchive
- namensraum Aspose.Zip.SevenZip
- Montage Aspose.Zip