GzipArchive.GzipArchive

GzipArchive()

Inizializza una nuova istanza diGzipArchive classe preparata per la compressione.

public GzipArchive()

Esempi

L’esempio seguente mostra come comprimere un file.

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

Guarda anche


GzipArchive(Stream, bool)

Inizializza una nuova istanza diGzipArchive classe preparata per la decompressione.

public GzipArchive(Stream sourceStream, bool parseHeader = false)
ParametroTipoDescrizione
sourceStreamStreamLa fonte dell’archivio.
parseHeaderBooleanSe analizzare l’intestazione del flusso per capire le proprietà, incluso il nome. Ha senso solo per il flusso ricercabile.

Osservazioni

Questo costruttore non si decomprime. VedereOpen metodo per decomprimere.

Esempi

Apri un archivio da uno stream ed estrailo in un fileMemoryStream

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

Guarda anche


GzipArchive(string, bool)

Inizializza una nuova istanza diGzipArchive classe.

public GzipArchive(string path, bool parseHeader = false)
ParametroTipoDescrizione
pathStringIl percorso del file di archivio.
parseHeaderBooleanSe analizzare l’intestazione del flusso per capire le proprietà, incluso il nome. Ha senso solo per il flusso ricercabile.

Eccezioni

eccezionecondizione
ArgumentNullExceptionpath è zero.
SecurityExceptionIl chiamante non dispone dell’autorizzazione richiesta per l’accesso.
ArgumentExceptionILpath è vuoto, contiene solo spazi bianchi o contiene caratteri non validi.
UnauthorizedAccessExceptionAccesso all’archiviopath è negato.
PathTooLongExceptionIl specificatopath, nome file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, su piattaforme basate su Windows, i percorsi devono contenere meno di 248 caratteri ei nomi file devono contenere meno di 260 caratteri.
NotSupportedExceptionFile apath contiene i due punti (:) al centro della stringa.

Osservazioni

Questo costruttore non si decomprime. VedereOpen metodo per decomprimere.

Esempi

Apri un archivio dal file per percorso ed estrailo in aMemoryStream

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

Guarda anche