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

Excepciones

excepcióncondición
ArgumentExceptionElsource la corriente no se puede buscar.

Ejemplos

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

Ver también


SetSource(FileInfo)

Establece el contenido que se comprimirá dentro del archivo.

public void SetSource(FileInfo fileInfo)
ParámetroEscribeDescripción
fileInfoFileInfoFileInfo que se abrirá como flujo de entrada.

Excepciones

excepcióncondición
SecurityExceptionLa persona que llama no tiene el permiso requerido para abrir elfileInfo.
ArgumentExceptionLa ruta del archivo está vacía o solo contiene espacios en blanco.
FileNotFoundExceptionNo se encuentra el archivo.
UnauthorizedAccessExceptionLa ruta al archivo es de solo lectura o es un directorio.
ArgumentNullExceptionfileInfo es nulo.
DirectoryNotFoundExceptionLa ruta especificada no es válida, como estar en una unidad no asignada.
IOExceptionEl archivo ya está abierto.

Ejemplos

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

Ver también


SetSource(string)

Establece el contenido que se comprimirá dentro del archivo.

public void SetSource(string sourcePath)
ParámetroEscribeDescripción
sourcePathStringRuta al archivo que se abrirá como flujo de entrada.

Excepciones

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

Ejemplos

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

Ver también