LzmaArchive.SetSource

SetSource(Stream)

Legt den Inhalt fest, der innerhalb des Archivs komprimiert werden soll.

public void SetSource(Stream source)
ParameterTypBeschreibung
sourceStreamDer Eingabestream für das Archiv.

Ausnahmen

AusnahmeBedingung
ArgumentExceptionDersource 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)
ParameterTypBeschreibung
fileInfoFileInfoFileInfo, die als Eingabestream geöffnet wird.

Ausnahmen

AusnahmeBedingung
SecurityExceptionDer Anrufer hat nicht die erforderliche Berechtigung zum Öffnen derfileInfo.
ArgumentExceptionDateipfad ist leer oder enthält nur Leerzeichen.
FileNotFoundExceptionDie Datei wird nicht gefunden.
UnauthorizedAccessExceptionPfad zur Datei ist schreibgeschützt oder ist ein Verzeichnis.
ArgumentNullExceptionfileInfo ist Null.
DirectoryNotFoundExceptionDer angegebene Pfad ist ungültig, da er sich beispielsweise auf einem nicht zugeordneten Laufwerk befindet.
IOExceptionDie 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)
ParameterTypBeschreibung
sourcePathStringPfad zur Datei, die als Eingabestream geöffnet wird.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionsourcePath ist Null.
SecurityExceptionDer Anrufer verfügt nicht über die erforderliche Zugriffsberechtigung.
ArgumentExceptionDersourcePath leer ist, nur Leerzeichen enthält oder ungültige Zeichen enthält.
UnauthorizedAccessExceptionZugriff auf DateisourcePath ist abgelehnt.
PathTooLongExceptionDie 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.
NotSupportedExceptionDatei 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