ZipFile Classe

Définition

Fournit des méthodes statiques permettant la création, l’extraction et l’ouverture d’archives zip.

public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
Héritage
ZipFile

Remarques

Notes

Pour utiliser la ZipFile classe dans une application .NET Framework, vous devez ajouter une référence à l’assembly System.IO.Compression.FileSystem dans votre projet. Pour plus d’informations sur l’ajout d’une référence à votre projet dans Visual Studio, consultez Guide pratique pour ajouter ou supprimer des références.

Les méthodes de manipulation des archives zip et de leurs fichiers sont réparties entre trois classes : ZipFile, ZipArchiveet ZipArchiveEntry.

À... Utilisez...
Create une archive zip à partir d’un répertoire ZipFile.CreateFromDirectory
Extraire le contenu d’une archive zip dans un répertoire ZipFile.ExtractToDirectory
Ajouter de nouveaux fichiers à une archive zip existante ZipArchive.CreateEntry
Récupérer un fichier dans une archive zip ZipArchive.GetEntry
Récupérer tous les fichiers d’une archive zip ZipArchive.Entries
Pour ouvrir un flux vers un fichier individuel contenu dans une archive zip ZipArchiveEntry.Open
Supprimer un fichier d’une archive zip ZipArchiveEntry.Delete

Exemples

Cet exemple montre comment créer et extraire une archive zip à l’aide de la ZipFile classe . Il compresse le contenu d’un dossier dans une archive zip, puis extrait ce contenu dans un nouveau dossier.

using System;
using System.IO.Compression;

class Program
{
    static void Main(string[] args)
    {
        string startPath = @".\start";
        string zipPath = @".\result.zip";
        string extractPath = @".\extract";

        ZipFile.CreateFromDirectory(startPath, zipPath);

        ZipFile.ExtractToDirectory(zipPath, extractPath);
    }
}
Imports System.IO.Compression

Module Module1

    Sub Main()
        Dim startPath As String = ".\start"
        Dim zipPath As String = ".\result.zip"
        Dim extractPath As String = ".\extract"

        ZipFile.CreateFromDirectory(startPath, zipPath)

        ZipFile.ExtractToDirectory(zipPath, extractPath)
    End Sub

End Module

Méthodes

CreateFromDirectory(String, Stream)

Crée une archive zip dans le flux spécifié qui contient les fichiers et les répertoires du répertoire spécifié.

CreateFromDirectory(String, Stream, CompressionLevel, Boolean)

Crée une archive zip dans le flux spécifié qui contient les fichiers et les répertoires du répertoire spécifié, utilise le niveau de compression spécifié et inclut éventuellement le répertoire de base.

CreateFromDirectory(String, Stream, CompressionLevel, Boolean, Encoding)

Crée une archive zip dans le flux spécifié qui contient les fichiers et les répertoires du répertoire spécifié, utilise le niveau de compression et l’encodage de caractères spécifiés pour les noms d’entrée et inclut éventuellement le répertoire de base.

CreateFromDirectory(String, String)

Crée une archive zip qui contient les fichiers et les répertoires du répertoire spécifié.

CreateFromDirectory(String, String, CompressionLevel, Boolean)

Crée une archive zip qui contient les fichiers et les répertoires du répertoire spécifié, utilise le niveau de compression spécifié et inclut éventuellement le répertoire de base.

CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding)

Crée une archive zip qui contient les fichiers et les répertoires du répertoire spécifié, utilise le niveau de compression et l'encodage de caractères spécifiés pour les noms d'entrée, et inclut éventuellement le répertoire de base.

ExtractToDirectory(Stream, String)

Extrait tous les fichiers de l’archive zip stockées dans le flux spécifié et les place dans le répertoire de destination spécifié sur le système de fichiers.

ExtractToDirectory(Stream, String, Boolean)

Extrait tous les fichiers de l’archive zip stockée dans le flux spécifié et les place dans le répertoire de destination spécifié sur le système de fichiers et permet éventuellement de choisir si les fichiers du répertoire de destination doivent être remplacés.

ExtractToDirectory(Stream, String, Encoding)

Extrait tous les fichiers de l’archive zip stockée dans le flux spécifié et les place dans le répertoire de destination spécifié sur le système de fichiers et utilise l’encodage de caractères spécifié pour les noms d’entrée.

ExtractToDirectory(Stream, String, Encoding, Boolean)

Extrait tous les fichiers de l’archive zip stockée dans le flux spécifié et les place dans le répertoire de destination spécifié sur le système de fichiers, utilise l’encodage de caractères spécifié pour les noms d’entrée et permet éventuellement de choisir si les fichiers du répertoire de destination doivent être remplacés.

ExtractToDirectory(String, String)

Extrait tous les fichiers de l'archive zip spécifiée vers un répertoire sur le système de fichiers.

ExtractToDirectory(String, String, Boolean)

Extrait tous les fichiers de l’archive spécifiée dans un répertoire du système de fichiers.

ExtractToDirectory(String, String, Encoding)

Extrait tous les fichiers de l'archive zip spécifiée vers un répertoire sur le système de fichiers et utilise l'encodage de caractères spécifié pour les noms d'entrée.

ExtractToDirectory(String, String, Encoding, Boolean)

Extrait tous les fichiers de l’archive spécifiée dans un répertoire du système de fichiers.

Open(String, ZipArchiveMode)

Ouvre une archive zip sur le chemin d'accès et dans le mode spécifiés.

Open(String, ZipArchiveMode, Encoding)

Ouvre une archive ZIP au chemin d'accès spécifié, dans le mode spécifié, et avec un encodage de caractères spécifié pour les noms d'entrée.

OpenRead(String)

Ouvre une archive ZIP pour la lecture au chemin d'accès spécifié.

S’applique à