Class Bzip2Archive
Nombre del espacio: Aspose.Zip.Bzip2 Asamblea: Aspose.Zip.dll (25.5.0)
Esta clase representa el archivo bzip2. Utilice para compilar o extraer archivos bzip2.
public class Bzip2Archive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
Implements
IArchive ,y, IDisposable ,y, IArchiveFileEntry
Miembros heredados
object.GetType() ,y, object.MemberwiseClone() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()
Remarks
bzip2 comprime los archivos utilizando el bloque Burrows-Wheeler para ordenar el algoritmo de compresión de texto, y la codificación de Huffman. Ver más: https://en.wikipedia.org/wiki/Bzip2
Constructors
Bzip2Archive()
Inicia una nueva instancia de la clase Aspose.Zip.Bzip2.Bzip2Archive preparada para la compresión.
public Bzip2Archive()
Examples
El siguiente ejemplo muestra cómo comprimir un archivo.
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource("data.bin");
archive.Save("archive.bz2");
}
Bzip2Archive(Siguiente Entrada siguiente: Bzip2LoadOptions)
Inicia una nueva instancia de la clase Aspose.Zip.Bzip2.Bzip2Archive preparada para la decompresión.
public Bzip2Archive(Stream sourceStream, Bzip2LoadOptions loadOptions = null)
Parameters
sourceStream
Stream
La fuente del archivo.
loadOptions
Bzip2LoadOptions
Las opciones para cargar archivos con.
Examples
Abrir un archivo de una corriente y extraerlo a una
var ms = new MemoryStream();
using (Bzip2Archive archive = new Bzip2Archive(File.OpenRead("archive.bz2")))
archive.Open().CopyTo(ms);
Remarks
Ver Aspose.Zip.Bzip2.Bzip2Archive.Open método para descomprimir.
Exceptions
Terminar el flujo prematuro.
bits de firma equivocados.
Bzip2Archive(Título: Bzip2LoadOptions)
Inicia una nueva instancia de la clase Aspose.Zip.Bzip2.Bzip2Archive preparada para la decompresión.
public Bzip2Archive(string path, Bzip2LoadOptions loadOptions = null)
Parameters
path
string
El camino hacia el archivo.
loadOptions
Bzip2LoadOptions
Las opciones para cargar archivos con.
Examples
Abrir un archivo de un fichero por vía y extraerlo a una
var ms = new MemoryStream();
using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
archive.Open().CopyTo(ms);
Remarks
Ver Aspose.Zip.Bzip2.Bzip2Archive.Open método para descomprimir.
Exceptions
path’ is null.
El solicitante no tiene la autorización necesaria para acceder.
El path’ es vacío, contiene solo espacios blancos, o contiene caracteres invalidos.
Se denega el acceso al archivo path.
La ruta path", nombre de archivo, o ambos superan la longitud máxima definida por el sistema. Por ejemplo, en las plataformas basadas en Windows, los caminos deben ser menos de 248 caracteres, y los nombres de archivo deben ser menos de 260 caracteres.
El archivo en path’ contiene una columna (:) en el medio de la línea.
El archivo no se encuentra.
La ruta especificada es invalida, como estar en un disco no mapeado.
El archivo ya está abierto.
Terminar el flujo prematuro.
bits de firma equivocados.
Methods
Dispose()
Desempeña tareas definidas por la aplicación asociadas con la liberación, liberación o restablecimiento de recursos no gestionados.
public void Dispose()
Dispose(BOOL)
Desempeña tareas definidas por la aplicación asociadas con la liberación, liberación o restablecimiento de recursos no gestionados.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Los recursos gestionados deben ser eliminados.
Extract(Stream)
Extrae el archivo a la corriente proporcionada.
public void Extract(Stream destination)
Parameters
destination
Stream
Destination stream. debe ser escrito.
Examples
using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
{
archive.Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Extract(El string)
Extrae el archivo al archivo por vía.
public FileInfo Extract(string path)
Parameters
path
string
El camino hacia el archivo de destino.Si el archivo ya existe, será sobreescrito.
Returns
Información del archivo extraído.
Exceptions
path’ is null.
El solicitante no tiene la autorización necesaria para acceder.
El path’ es vacío, contiene solo espacios blancos, o contiene caracteres invalidos.
Se denega el acceso al archivo path.
La ruta path", nombre de archivo, o ambos superan la longitud máxima definida por el sistema. Por ejemplo, en las plataformas basadas en Windows, los caminos deben ser menos de 248 caracteres, y los nombres de archivo deben ser menos de 260 caracteres.
El archivo en path’ contiene una columna (:) en el medio de la línea.
El archivo no se encuentra.
La ruta especificada es invalida, como estar en un disco no mapeado.
El archivo ya está abierto.
ExtractToDirectory(El string)
Extrae el contenido del archivo al directorio proporcionado.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
El camino hacia el directorio para colocar los archivos extraídos.
Remarks
Si el directorio no existe, se crear.
Exceptions
destinationDirectory’ is null.
Por ejemplo, en las plataformas basadas en Windows, los caminos deben ser menos de 248 caracteres y los nombres de archivo deben ser menos de 260 caracteres.
El llamador no tiene el permiso necesario para acceder al directorio existente.
Si el directorio no existe, el camino contiene un carácter colon (:) que no forma parte de una etiqueta de disco (“C:”).
destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).
El directorio especificado por ruta es un archivo. -o- El nombre de red no es conocido.
Open()
Abre el archivo para extracción y proporciona un flujo con contenido de archivo.
public Stream Open()
Returns
El flujo que representa el contenido del archivo.
Examples
El uso:Stream decompressed = archive.Open();
.NET 4.0 y superior - utilizar el método Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 y antes - copiar los bytes manualmente:
byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
fileStream.Write(buffer, 0, bytesRead);
```</p>
#### Remarks
Read from the stream to get the original content of the file. See examples section.
### <a id="Aspose_Zip_Bzip2_Bzip2Archive_Save_System_IO_Stream_Aspose_Zip_Bzip2_Bzip2SaveOptions_"></a> Save\(Stream, Bzip2SaveOptions\)
Saves archive to the stream provided.
```csharp
public void Save(Stream outputStream, Bzip2SaveOptions saveOptions = null)
Parameters
outputStream
Stream
El flujo de destino.
saveOptions
Bzip2SaveOptions
Opciones para guardar un archivo bzip2. si no se especifica, se utilizaría el tamaño del bloque de 900 Kb.
Examples
Escribe los datos comprimidos en el flujo de respuesta de http.
using (var archive = new Bzip2Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(httpResponse.OutputStream);
}
Remarks
Debe ser escrito.
Exceptions
La fuente de datos que debe ser archivado no ha sido proporcionada.
outputStream’ is not writable.
La fuente de archivo es sólo leído o es un directorio.
La ruta de fuente del archivo especificado es invalida, como estar en un disco no mapeado.
La fuente de archivo ya está abierta.
Save(Título: Bzip2SaveOptions)
Salva archivo a un archivo de destino proporcionado.
public void Save(string destinationFileName, Bzip2SaveOptions saveOptions = null)
Parameters
destinationFileName
string
Si el nombre de archivo especificado indica a un archivo existente, se reescribir.
saveOptions
Bzip2SaveOptions
Opciones para guardar un archivo bzip2. si no se especifica, se utilizaría el tamaño del bloque de 900 Kb.
Examples
Escribe datos comprimidos a los archivos.
using (var archive = new Bzip2Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("data.bz2");
}
Exceptions
destinationFileName’ is null.
El solicitante no tiene la autorización necesaria para acceder.
El destinationFileName’ es vacío, contiene solo espacios blancos, o contiene caracteres invalidos.
Se denega el acceso al archivo destinationFileName.
La destinationFileName’, nombre de archivo, o ambos superan la longitud máxima definida por el sistema. Por ejemplo, en las plataformas basadas en Windows, los caminos deben ser menos de 248 caracteres, y los nombres de archivo deben ser menos de 260 caracteres.
El archivo en la destinationFileName’ contiene una columna (:) en el medio de la línea.
SetSource(Stream)
Coloca el contenido para ser comprimido dentro del archivo.
public void SetSource(Stream source)
Parameters
source
Stream
El flujo de entrada para el archivo.
Examples
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00,0xFF }));
archive.Save("archive.bz2");
}
SetSource(FileInfo)
Coloca el contenido para ser comprimido dentro del archivo.
public void SetSource(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
La referencia a un archivo para ser comprimido.
Examples
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.bz2");
}
SetSource(El string)
Coloca el contenido para ser comprimido dentro del archivo.
public void SetSource(string path)
Parameters
path
string
El camino para que el archivo sea comprimido.
Examples
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource("data.bin");
archive.Save("archive.bz2");
}
Exceptions
path’ is null.
El solicitante no tiene la autorización necesaria para acceder.
El path’ es vacío, contiene solo espacios blancos, o contiene caracteres invalidos.
Se denega el acceso al archivo path.
La ruta path", nombre de archivo, o ambos superan la longitud máxima definida por el sistema. Por ejemplo, en las plataformas basadas en Windows, los caminos deben ser menos de 248 caracteres, y los nombres de archivo deben ser menos de 260 caracteres.
El archivo en path’ contiene una columna (:) en el medio de la línea.
SetSource(Arquitectura, TarFormat)
Coloca el contenido para ser comprimido dentro del archivo.
public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)
Parameters
tarArchive
TarArchive
Archivo para ser comprimido.
format
TarFormat
Definición del formato tar header.
Examples
using (var tarArchive = new TarArchive())
{
tarArchive.CreateEntry("first.bin", "data1.bin");
tarArchive.CreateEntry("second.bin", "data2.bin");
using (var bzippedArchive = new Bzip2Archive())
{
bzippedArchive.SetSource(tarArchive);
bzippedArchive.Save("archive.tar.bz2");
}
}
Remarks
Utilice este método para componer archivos conjuntos tar.bz2.
SetSource(Archivo de Cpio, Cpio)
Coloca el contenido para ser comprimido dentro del archivo.
public void SetSource(CpioArchive cpioArchive, CpioFormat format = CpioFormat.OldAscii)
Parameters
cpioArchive
CpioArchive
Archivo Cpio para ser comprimido.
format
CpioFormat
Definición del formato de cpio header.
Examples
using (var cpioArchive = new CpioArchive())
{
cpioArchive.CreateEntry("first.bin", "data1.bin");
cpioArchive.CreateEntry("second.bin", "data2.bin");
using (var bzippedArchive = new Bzip2Archive())
{
bzippedArchive.SetSource(cpioArchive);
bzippedArchive.Save("archive.cpio.bz2");
}
}
Remarks
Utilice este método para componer archivos conjuntos cpio.bz2.