Bzip2Archive.SetSource

SetSource(Stream)

Establece el contenido que se comprimirá dentro del archivo.

public void SetSource(Stream source)
ParámetroEscribeDescripción
sourceStreamEl flujo de entrada para el archivo.

Ejemplos

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

Ver también


SetSource(FileInfo)

Establece el contenido que se comprimirá dentro del archivo.

public void SetSource(FileInfo fileInfo)
ParámetroEscribeDescripción
fileInfoFileInfoLa referencia a un archivo que se va a comprimir.

Ejemplos

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

Ver también


SetSource(string)

Establece el contenido que se comprimirá dentro del archivo.

public void SetSource(string path)
ParámetroEscribeDescripción
pathStringRuta al archivo a comprimir.

Excepciones

excepcióncondición
ArgumentNullExceptionpath es nulo.
SecurityExceptionLa persona que llama no tiene el permiso necesario para acceder.
ArgumentExceptionElpath está vacío, solo contiene espacios en blanco o contiene caracteres no válidos.
UnauthorizedAccessExceptionAcceso al archivopath es denegado.
PathTooLongExceptionEl especificadopath, nombre de archivo, o ambos superan la longitud máxima definida por el sistema. Por ejemplo, en plataformas basadas en Windows, las rutas deben tener menos de 248 caracteres y los nombres de archivo deben tener menos de 260 caracteres.
NotSupportedExceptionArchivo enpath contiene dos puntos (:) en medio de la cadena.

Ejemplos

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

Ver también


SetSource(TarArchive, TarFormat)

Establece el contenido que se comprimirá dentro del archivo.

public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)
ParámetroEscribeDescripción
tarArchiveTarArchiveTar archivo para ser comprimido.
formatTarFormatDefine el formato del encabezado tar.

Observaciones

Utilice este método para crear un archivo conjunto tar.bz2.

Ejemplos

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");
    }
}

Ver también


SetSource(CpioArchive, CpioFormat)

Establece el contenido que se comprimirá dentro del archivo.

public void SetSource(CpioArchive cpioArchive, CpioFormat format = CpioFormat.OldAscii)
ParámetroEscribeDescripción
cpioArchiveCpioArchiveArchivo Cpio a comprimir.
formatCpioFormatDefine el formato del encabezado cpio.

Observaciones

Utilice este método para crear un archivo cpio.bz2 conjunto.

Ejemplos

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");
    }
}

Ver también