Bzip2Archive.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.

Beispiele

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00,0xFF }));
    archive.Save("archive.bz2");
}

Siehe auch


SetSource(FileInfo)

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

public void SetSource(FileInfo fileInfo)
ParameterTypBeschreibung
fileInfoFileInfoDer Verweis auf eine zu komprimierende Datei.

Beispiele

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.bz2");
}

Siehe auch


SetSource(string)

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

public void SetSource(string path)
ParameterTypBeschreibung
pathStringPfad zur zu komprimierenden Datei.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionpath ist Null.
SecurityExceptionDer Anrufer verfügt nicht über die erforderliche Zugriffsberechtigung.
ArgumentExceptionDerpath leer ist, nur Leerzeichen enthält oder ungültige Zeichen enthält.
UnauthorizedAccessExceptionZugriff auf Dateipath ist abgelehnt.
PathTooLongExceptionDie angegebenepath, 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 unterpath enthält einen Doppelpunkt (:) in der Mitte der Zeichenfolge.

Beispiele

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.bz2");
}

Siehe auch


SetSource(TarArchive, TarFormat)

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

public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)
ParameterTypBeschreibung
tarArchiveTarArchiveTar-Archiv zu komprimieren.
formatTarFormatDefiniert das tar-Header-Format.

Bemerkungen

Verwenden Sie diese Methode, um ein gemeinsames tar.bz2-Archiv zu erstellen.

Beispiele

using (var tarArchive = new TarArchive())
{
    tarArchive.CreateEntry("first.bin", "data1.bin");
    tarArchive.CreateEntry("second.bin", "data2.bin");
    using (var bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(tarArchive);
        bzippedArchive.Save("archive.tar.bz2");
    }
}

Siehe auch


SetSource(CpioArchive, CpioFormat)

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

public void SetSource(CpioArchive cpioArchive, CpioFormat format = CpioFormat.OldAscii)
ParameterTypBeschreibung
cpioArchiveCpioArchiveZu komprimierendes Cpio-Archiv.
formatCpioFormatDefiniert das cpio-Header-Format.

Bemerkungen

Verwenden Sie diese Methode, um ein gemeinsames cpio.bz2-Archiv zu erstellen.

Beispiele

using (var cpioArchive = new CpioArchive())
{
    cpioArchive.CreateEntry("first.bin", "data1.bin");
    cpioArchive.CreateEntry("second.bin", "data2.bin");
    using (var bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(cpioArchive);
        bzippedArchive.Save("archive.cpio.bz2");
    }
}

Siehe auch