LzmaArchive.SetSource
SetSource(Stream)
Legt den Inhalt fest, der innerhalb des Archivs komprimiert werden soll.
public void SetSource(Stream source)
Parameter | Typ | Beschreibung |
---|
source | Stream | Der Eingabestream für das Archiv. |
Ausnahmen
Ausnahme | Bedingung |
---|
ArgumentException | Dersource Stream ist unauffindbar. |
Beispiele
using (var archive = new LzmaArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.lzma");
}
Siehe auch
SetSource(FileInfo)
Legt den Inhalt fest, der innerhalb des Archivs komprimiert werden soll.
public void SetSource(FileInfo fileInfo)
Parameter | Typ | Beschreibung |
---|
fileInfo | FileInfo | FileInfo, die als Eingabestream geöffnet wird. |
Ausnahmen
Ausnahme | Bedingung |
---|
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 (var archive = new LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.lzma");
}
Siehe auch
SetSource(string)
Legt den Inhalt fest, der innerhalb des Archivs komprimiert werden soll.
public void SetSource(string sourcePath)
Parameter | Typ | Beschreibung |
---|
sourcePath | String | Pfad zur Datei, die als Eingabestream geöffnet wird. |
Ausnahmen
Ausnahme | Bedingung |
---|
ArgumentNullException | sourcePath ist Null. |
SecurityException | Der Anrufer verfügt nicht über die erforderliche Zugriffsberechtigung. |
ArgumentException | DersourcePath leer ist, nur Leerzeichen enthält oder ungültige Zeichen enthält. |
UnauthorizedAccessException | Zugriff auf DateisourcePath ist abgelehnt. |
PathTooLongException | Die angegebenesourcePath, 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 untersourcePath enthält einen Doppelpunkt (:) in der Mitte der Zeichenfolge. |
Beispiele
using (var archive = new LzmaArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.lzma");
}
Siehe auch