Class LzipArchive
Namespace: Aspose.Zip.Lzip
Assembly: Aspose.Zip.dll (25.1.0)
Esta clase representa un archivo de archivo Lzip. Úselo para componer o extraer archivos Lzip.
public class LzipArchive : IArchive, IDisposable, IArchiveFileEntry
Herencia
Implementa
IArchive, IDisposable, IArchiveFileEntry
Miembros heredados
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Constructores
LzipArchive(LzipArchiveSettings)
Inicializa una nueva instancia de Aspose.Zip.Lzip.LzipArchive.
public LzipArchive(LzipArchiveSettings settings = null)
Parámetros
settings
LzipArchiveSettings
Configuración de un archivo lzip particular con la definición del tamaño del diccionario.
LzipArchive(Stream)
Inicializa una nueva instancia de la clase Aspose.Zip.Lzip.LzipArchive preparada para descomprimir.
public LzipArchive(Stream sourceStream)
Parámetros
sourceStream
Stream
La fuente del archivo.
Observaciones
Este constructor no descomprime. Consulte el método Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) para descomprimir.
Excepciones
sourceStream
no es buscable.
sourceStream
es nulo.
Los encabezados no coinciden con el tipo de archivo lzip.
LzipArchive(string)
Inicializa una nueva instancia de la clase Aspose.Zip.Lzip.LzipArchive preparada para descomprimir.
public LzipArchive(string path)
Parámetros
path
string
Ruta a la fuente del archivo.
Ejemplos
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzipArchive(sourceLzipFile))
{
archive.Extract(extractedFile);
}
}
Observaciones
Este constructor no descomprime. Consulte el método Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) para descomprimir.
Excepciones
path
es nulo.
El llamador no tiene el permiso requerido para acceder.
El path
está vacío, contiene solo espacios en blanco o contiene caracteres no válidos.
El acceso al archivo path
está denegado.
La path
, el nombre del 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.
El archivo en path
contiene dos puntos (:) en medio de la cadena.
El archivo no se encuentra.
La ruta especificada no es válida, como estar en una unidad no asignada.
El archivo ya está abierto.
Los encabezados no coinciden con el tipo de archivo lzip.
Propiedades
Settings
Obtiene la configuración de un archivo lzip particular.
public LzipArchiveSettings Settings { get; }
Valor de la propiedad
Métodos
Dispose()
Realiza tareas definidas por la aplicación asociadas con la liberación, liberación o reinicio de recursos no administrados.
public void Dispose()
Dispose(bool)
Realiza tareas definidas por la aplicación asociadas con la liberación, liberación o reinicio de recursos no administrados.
protected virtual void Dispose(bool disposing)
Parámetros
disposing
bool
Si los recursos administrados deben liberarse.
Extract(Stream)
Extrae el archivo lzip a un flujo.
public void Extract(Stream destination)
Parámetros
destination
Stream
Flujo para almacenar datos descomprimidos.
Ejemplos
using (FileStream sourceLzipFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzipArchive(sourceLzipFile))
{
archive.Extract(extractedFile);
}
}
}
Excepciones
Los encabezados del archivo y la información del servicio no se leyeron.
Error en los datos en el encabezado o en la suma de verificación.
El flujo de destino es nulo.
El flujo de destino no admite la escritura.
Extract(FileInfo)
Extrae el archivo lzip a un archivo.
public void Extract(FileInfo fileInfo)
Parámetros
fileInfo
FileInfo
FileInfo para almacenar datos descomprimidos.
Ejemplos
using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzipArchive(lzipFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
Excepciones
Los encabezados del archivo y la información del servicio no se leyeron.
El llamador no tiene el permiso requerido para abrir el fileInfo
.
La ruta del archivo está vacía o contiene solo espacios en blanco.
El archivo no se encuentra.
La ruta al archivo es de solo lectura o es un directorio.
fileInfo
es nulo.
La ruta especificada no es válida, como estar en una unidad no asignada.
El archivo ya está abierto.
Extract(string)
Extrae el archivo lzip a un archivo por ruta.
public void Extract(string path)
Parámetros
path
string
Ruta al archivo que almacenará los datos descomprimidos.
Ejemplos
using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzipArchive(xzFile))
{
archive.Extract("extracted.bin");
}
}
Excepciones
Los encabezados del archivo y la información del servicio no se leyeron.
path
es nulo.
El llamador no tiene el permiso requerido para acceder.
El path
está vacío, contiene solo espacios en blanco o contiene caracteres no válidos.
El acceso al archivo path
está denegado.
La path
, el nombre del 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.
El archivo en path
contiene dos puntos (:) en medio de la cadena.
ExtractToDirectory(string)
Extrae el contenido del archivo al directorio proporcionado.
public void ExtractToDirectory(string destinationDirectory)
Parámetros
destinationDirectory
string
La ruta al directorio donde se colocarán los archivos extraídos.
Observaciones
Si el directorio no existe, se creará.
Excepciones
destinationDirectory
es nulo.
La ruta especificada, el nombre del 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.
El llamador no tiene el permiso requerido para acceder al directorio existente.
Si el directorio no existe, la ruta contiene un carácter de dos puntos (:) que no forma parte de una etiqueta de unidad (“C:").
destinationDirectory
es una cadena de longitud cero, contiene solo espacios en blanco o contiene uno o más caracteres no válidos. Puede consultar los caracteres no válidos utilizando el método System.IO.Path.GetInvalidPathChars.
-o- la ruta está precedida o contiene solo un carácter de dos puntos (:).
El directorio especificado por la ruta es un archivo. -o- El nombre de la red no es conocido.
Save(Stream)
Guarda el archivo lzip en el flujo proporcionado.
public void Save(Stream outputStream)
Parámetros
outputStream
Stream
Flujo de destino.
Ejemplos
using (FileStream lzFile = File.Open("archive.lz", FileMode.Create))
{
using (var archive = new LzipArchive())
{
archive.SetSource("data.bin");
archive.Save(lzFile);
}
}
Observaciones
outputStream
debe ser buscable.
Excepciones
outputStream
no admite la búsqueda.
outputStream
es nulo.
Save(string)
Guarda el archivo lzip en el archivo de destino proporcionado.
public void Save(string destinationFileName)
Parámetros
destinationFileName
string
La ruta del archivo que se creará. Si el nombre de archivo especificado apunta a un archivo existente, se sobrescribirá.
Ejemplos
using (var archive = new LzipArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.lz");
}
Excepciones
destinationFileName
es nulo.
El llamador no tiene el permiso requerido para acceder.
El destinationFileName
está vacío, contiene solo espacios en blanco o contiene caracteres no válidos.
El acceso al archivo destinationFileName
está denegado.
La destinationFileName
, el nombre del 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.
El archivo en destinationFileName
contiene dos puntos (:) en medio de la cadena.
Save(FileInfo)
Guarda el archivo lzip en el archivo de destino proporcionado.
public void Save(FileInfo destination)
Parámetros
destination
FileInfo
FileInfo que se abrirá como flujo de destino.
Ejemplos
using (var archive = new LzipArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.lz"));
}
Excepciones
El llamador no tiene el permiso requerido para abrir el destination
.
La ruta del archivo está vacía o contiene solo espacios en blanco.
El archivo no se encuentra.
La ruta al archivo es de solo lectura o es un directorio.
destination
es nulo.
La ruta especificada no es válida, como estar en una unidad no asignada.
El archivo ya está abierto.
SetSource(Stream)
Establece el contenido que se comprimirá dentro del archivo.
public void SetSource(Stream source)
Parámetros
source
Stream
El flujo de entrada para el archivo.
Ejemplos
using (var archive = new LzipArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.lz");
}
Excepciones
El source
flujo no es buscable.
SetSource(FileInfo)
Establece el contenido que se comprimirá dentro del archivo.
public void SetSource(FileInfo fileInfo)
Parámetros
fileInfo
FileInfo
FileInfo que se abrirá como flujo de entrada.
Ejemplos
using (var archive = new LzipArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.lz");
}
Excepciones
El llamador no tiene el permiso requerido para abrir el fileInfo
.
La ruta del archivo está vacía o contiene solo espacios en blanco.
El archivo no se encuentra.
La ruta al archivo es de solo lectura o es un directorio.
fileInfo
es nulo.
La ruta especificada no es válida, como estar en una unidad no asignada.
El archivo ya está abierto.
SetSource(string)
Establece el contenido que se comprimirá dentro del archivo.
public void SetSource(string path)
Parámetros
path
string
Ruta al archivo que se comprimirá.
Ejemplos
using (var archive = new LzipArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.lz");
}
Excepciones
path
es nulo.
El llamador no tiene el permiso requerido para acceder.
El path
está vacío, contiene solo espacios en blanco o contiene caracteres no válidos.
El acceso al archivo path
está denegado.
La path
, el nombre del 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.
El archivo en path
contiene dos puntos (:) en medio de la cadena.