GzipArchive.GzipArchive

GzipArchive()

Initialise une nouvelle instance duGzipArchive classe préparée pour la compression.

public GzipArchive()

Exemples

L’exemple suivant montre comment compresser un fichier.

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

Voir également


GzipArchive(Stream, bool)

Initialise une nouvelle instance duGzipArchive classe préparée pour la décompression.

public GzipArchive(Stream sourceStream, bool parseHeader = false)
ParamètreTaperLa description
sourceStreamStreamLa source des archives.
parseHeaderBooleanIndique s’il faut analyser l’en-tête du flux pour déterminer les propriétés, y compris le nom. N’a de sens que pour le flux de recherche.

Remarques

Ce constructeur ne se décompresse pas. VoirOpen méthode de décompression.

Exemples

Ouvrez une archive à partir d’un flux et extrayez-la dans unMemoryStream

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

Voir également


GzipArchive(string, bool)

Initialise une nouvelle instance duGzipArchive classe.

public GzipArchive(string path, bool parseHeader = false)
ParamètreTaperLa description
pathStringChemin d’accès au fichier d’archive.
parseHeaderBooleanIndique s’il faut analyser l’en-tête du flux pour déterminer les propriétés, y compris le nom. N’a de sens que pour le flux de recherche.

Exceptions

exceptioncondition
ArgumentNullExceptionpath est nul.
SecurityExceptionL’appelant n’a pas l’autorisation requise pour accéder.
ArgumentExceptionLepath est vide, ne contient que des espaces blancs ou contient des caractères non valides.
UnauthorizedAccessExceptionAccéder au dossierpath est refusé.
PathTooLongExceptionLe spécifiépath, nom de fichier ou les deux dépassent la longueur maximale définie par le système. Par exemple, sur les plates-formes Windows, les chemins doivent comporter moins de 248 caractères et les noms de fichiers doivent comporter moins de 260 caractères.
NotSupportedExceptionFichier àpath contient deux-points (:) au milieu de la chaîne.

Remarques

Ce constructeur ne se décompresse pas. VoirOpen méthode de décompression.

Exemples

Ouvrez une archive à partir d’un fichier par chemin et extrayez-la dans unMemoryStream

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

Voir également