Bzip2Archive.Save

Save(Stream, Bzip2SaveOptions)

Guarda el archivo en la secuencia proporcionada.

public void Save(Stream outputStream, Bzip2SaveOptions saveOptions = null)
ParámetroEscribeDescripción
outputStreamStreamFlujo de destino.
saveOptionsBzip2SaveOptionsOpciones para guardar un archivo bzip2. Si no se especifica, se usaría un tamaño de bloque de 900 Kb.

Excepciones

excepcióncondición
InvalidOperationExceptionNo se ha proporcionado la fuente de los datos que se van a archivar.
ArgumentExceptionoutputStream no se puede escribir.
UnauthorizedAccessExceptionEl origen del archivo es de solo lectura o es un directorio.
DirectoryNotFoundExceptionLa ruta de origen del archivo especificada no es válida, por ejemplo, se encuentra en una unidad no asignada.
IOExceptionEl origen del archivo ya está abierto.

Observaciones

outputStreamdebe ser escribible.

Ejemplos

Escribe datos comprimidos en el flujo de respuesta http.

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

Ver también


Save(string, Bzip2SaveOptions)

Guarda el archivo en el archivo de destino proporcionado.

public void Save(string destinationFileName, Bzip2SaveOptions saveOptions = null)
ParámetroEscribeDescripción
destinationFileNameStringLa ruta del archivo que se va a crear. Si el nombre de archivo especificado apunta a un archivo existente, se sobrescribirá.
saveOptionsBzip2SaveOptionsOpciones para guardar un archivo bzip2. Si no se especifica, se usaría un tamaño de bloque de 900 Kb.

Excepciones

excepcióncondición
ArgumentNullExceptiondestinationFileName es nulo.
SecurityExceptionLa persona que llama no tiene el permiso necesario para acceder.
ArgumentExceptionEldestinationFileName está vacío, solo contiene espacios en blanco o contiene caracteres no válidos.
UnauthorizedAccessExceptionAcceso al archivodestinationFileName es denegado.
PathTooLongExceptionEl especificadodestinationFileName, 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 endestinationFileName contiene dos puntos (:) en medio de la cadena.

Ejemplos

Escribe datos comprimidos en un archivo.

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

Ver también