GzipArchive.GzipArchive

GzipArchive()

Inicializa una nueva instancia delGzipArchive clase preparada para comprimir.

public GzipArchive()

Ejemplos

El siguiente ejemplo muestra cómo comprimir un archivo.

using (GzipArchive archive = new GzipArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.gz");
}

Ver también


GzipArchive(Stream, bool)

Inicializa una nueva instancia delGzipArchive clase preparada para descomprimir.

public GzipArchive(Stream sourceStream, bool parseHeader = false)
ParámetroEscribeDescripción
sourceStreamStreamLa fuente del archivo.
parseHeaderBooleanYa sea para analizar el encabezado de la secuencia para averiguar las propiedades, incluido el nombre. Tiene sentido solo para el flujo de búsqueda.

Observaciones

Este constructor no se descomprime. VerOpen método para descomprimir.

Ejemplos

Abra un archivo de una secuencia y extráigalo a unFlujo de memoria

var ms = new MemoryStream();
using (GzipArchive archive = new GzipArchive(File.OpenRead("archive.gz")))
  archive.Open().CopyTo(ms);

Ver también


GzipArchive(string, bool)

Inicializa una nueva instancia delGzipArchive clase.

public GzipArchive(string path, bool parseHeader = false)
ParámetroEscribeDescripción
pathStringLa ruta al archivo de almacenamiento.
parseHeaderBooleanYa sea para analizar el encabezado de la secuencia para averiguar las propiedades, incluido el nombre. Tiene sentido solo para el flujo de búsqueda.

Excepciones

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

Observaciones

Este constructor no se descomprime. VerOpen método para descomprimir.

Ejemplos

Abra un archivo de archivo por ruta y extráigalo a unFlujo de memoria

var ms = new MemoryStream();
using (GzipArchive archive = new GzipArchive("archive.gz"))
  archive.Open().CopyTo(ms);

Ver también