GzipArchive.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 (var archive = new GzipArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.gz");
}

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

Abra un archivo de una secuencia y extráigalo a unFlujo de memoria

using (var archive = new GzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.gz");
}

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

Abra un archivo de archivo por ruta y extráigalo a unFlujo de memoria

using (var archive = new GzipArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.gz");
}

Ver también


SetSource(TarArchive)

Establece el contenido que se comprimirá dentro del archivo.

public void SetSource(TarArchive tarArchive)
ParámetroEscribeDescripción
tarArchiveTarArchiveTar archivo para ser comprimido.

Observaciones

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

Ejemplos

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

Ver también