SnappyArchive.Extract
Extrae el archivo rápido a una secuencia.
public void Extract(Stream destination)
Parámetro | Escribe | Descripción |
---|
destination | Stream | Stream para almacenar datos descomprimidos. |
Excepciones
excepción | condición |
---|
InvalidOperationException | Los encabezados de archivo y la información de servicio no se leyeron. |
InvalidDataException | Error en datos en cabecera o checksum. |
ArgumentNullException | El flujo de destino es nulo. |
ArgumentException | El flujo de destino no admite la escritura. |
Ejemplos
using (FileStream sourceSnappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new SnappyArchive(sourceSnappyFile))
{
archive.Extract(extractedFile);
}
}
}
Ver también
Extrae el archivo rápido a un archivo.
public void Extract(FileInfo fileInfo)
Parámetro | Escribe | Descripción |
---|
fileInfo | FileInfo | FileInfo para almacenar datos descomprimidos. |
Excepciones
excepción | condición |
---|
InvalidOperationException | Los encabezados de archivo y la información de servicio no se leyeron. |
SecurityException | La persona que llama no tiene el permiso requerido para abrir elfileInfo. |
ArgumentException | La ruta del archivo está vacía o solo contiene espacios en blanco. |
FileNotFoundException | No se encuentra el archivo. |
UnauthorizedAccessException | La ruta al archivo es de solo lectura o es un directorio. |
ArgumentNullException | fileInfo es nulo. |
DirectoryNotFoundException | La ruta especificada no es válida, como estar en una unidad no asignada. |
IOException | El archivo ya está abierto. |
Ejemplos
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
Ver también
Extrae el archivo rápido a un archivo por ruta.
public FileInfo Extract(string path)
Parámetro | Escribe | Descripción |
---|
path | String | Ruta al archivo que almacenará los datos descomprimidos. |
Excepciones
excepción | condición |
---|
InvalidOperationException | Los encabezados de archivo y la información de servicio no se leyeron. |
ArgumentNullException | path es nulo. |
SecurityException | La persona que llama no tiene el permiso necesario para acceder. |
ArgumentException | Elpath está vacío, solo contiene espacios en blanco o contiene caracteres no válidos. |
UnauthorizedAccessException | Acceso al archivopath es denegado. |
PathTooLongException | El 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. |
NotSupportedException | Archivo enpath contiene dos puntos (:) en medio de la cadena. |
Ejemplos
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract("extracted.bin");
}
}
Ver también