ZipFile ZipFile ZipFile ZipFile Class

Définition

Fournit les méthodes statiques pour la création, l'extraction et l'ouverture des archives ZIP.Provides static methods for creating, extracting, and opening zip archives.

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

Exemples

Cet exemple montre comment créer et extraire une archive zip à l’aide de ZipFile la classe.This example shows how to create and extract a zip archive by using the ZipFile class. Il compresse le contenu d’un dossier dans une archive zip, puis extrait ce contenu dans un nouveau dossier.It compresses the contents of a folder into a zip archive, and then extracts that content to a new folder.

Conseil

Pour utiliser la classe ZipFile, vous devez référencer l’assembly System.IO.Compression.FileSystem dans votre projet.To use the ZipFile class, you must reference the System.IO.Compression.FileSystem assembly in your project.

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

Remarques

Important

Pour utiliser la ZipFile classe, vous devez ajouter une référence à l' System.IO.Compression.FileSystem assembly dans votre projet. dans le cas contraire, vous obtiendrez le message d’erreur suivant lors de la tentative de compilation: Le nom’zipfile’n’existe pas dans le contexte actuel.To use the ZipFile class, you must add a reference to the System.IO.Compression.FileSystem assembly in your project; otherwise, you'll get the following error message when trying to compile : The name 'ZipFile' does not exist in the current context. Pour plus d’informations sur l’ajout d’une référence à votre projet dans Visual Studio, consultez Procédure: Ajouter ou supprimer des références à l’aide du gestionnaire de références.For more information on how to add a reference to your project in Visual Studio, see How to: Add or Remove References By Using the Reference Manager.

Les méthodes de manipulation des archives zip et de leurs fichiers sont réparties entre ZipFiletrois ZipArchive classes ZipArchiveEntry: et.The methods for manipulating zip archives and their files are spread across three classes: ZipFile, ZipArchive and ZipArchiveEntry.

À...To… Utilisez...Use…
Créer une archive zip à partir d’un répertoireCreate a zip archive from a directory ZipFile.CreateFromDirectory
Extraire le contenu d’une archive zip dans un répertoireExtract the contents of a zip archive to a directory ZipFile.ExtractToDirectory
Ajouter de nouveaux fichiers à une archive zip existanteAdd new files to an existing zip archive ZipArchive.CreateEntry
Récupérer un fichier dans une archive zipRetrieve an file in a zip archive ZipArchive.GetEntry
Récupérer tous les fichiers dans une archive zipRetrieve all of the files in a zip archive ZipArchive.Entries
Pour ouvrir un flux dans un fichier individuel contenu dans une archive zipTo open a stream to an individual file contained in a zip archive ZipArchiveEntry.Open
Supprimer un fichier d’une archive zipDelete a file from a zip archive ZipArchiveEntry.Delete

Vous ne pouvez pas ZipFile utiliser ZipFileExtensions les classes Windows 8.x StoreWindows 8.x Store ou dans des applications.You cannot use the ZipFile or ZipFileExtensions classes in Windows 8.x StoreWindows 8.x Store apps. Dans Windows 8.x StoreWindows 8.x Store les applications, vous devez utiliser les classes suivantes pour travailler avec des fichiers compressés.In Windows 8.x StoreWindows 8.x Store apps, you should use the following classes to work with compressed files.

Méthodes

CreateFromDirectory(String, String) CreateFromDirectory(String, String) CreateFromDirectory(String, String) CreateFromDirectory(String, String)

Crée une archive zip qui contient les fichiers et les répertoires du répertoire spécifié.Creates a zip archive that contains the files and directories from the specified directory.

CreateFromDirectory(String, String, CompressionLevel, Boolean) CreateFromDirectory(String, String, CompressionLevel, Boolean) CreateFromDirectory(String, String, CompressionLevel, Boolean) 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.Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level, and optionally includes the base directory.

CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) 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.Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level and character encoding for entry names, and optionally includes the base directory.

ExtractToDirectory(String, String) ExtractToDirectory(String, String) ExtractToDirectory(String, String) ExtractToDirectory(String, String)

Extrait tous les fichiers dans l'archive zip spécifiée d'un répertoire sur le système de fichiers.Extracts all the files in the specified zip archive to a directory on the file system.

ExtractToDirectory(String, String, Boolean) ExtractToDirectory(String, String, Boolean) ExtractToDirectory(String, String, Boolean) ExtractToDirectory(String, String, Boolean)

Extrait tous les fichiers de l’archive spécifiée dans un répertoire du système de fichiers.Extracts all of the files in the specified archive to a directory on the file system.

ExtractToDirectory(String, String, Encoding) ExtractToDirectory(String, String, Encoding) ExtractToDirectory(String, String, Encoding) ExtractToDirectory(String, String, Encoding)

Extrait tous les fichiers dans l'archive zip spécifiée d'un répertoire sur le système de fichiers et utilise l'encodage de caractères spécifié pour les noms d'entrée.Extracts all the files in the specified zip archive to a directory on the file system and uses the specified character encoding for entry names.

ExtractToDirectory(String, String, Encoding, Boolean) ExtractToDirectory(String, String, Encoding, Boolean) ExtractToDirectory(String, String, Encoding, Boolean) ExtractToDirectory(String, String, Encoding, Boolean)

Extrait tous les fichiers de l’archive spécifiée dans un répertoire du système de fichiers.Extracts all of the files in the specified archive to a directory on the file system.

Open(String, ZipArchiveMode) Open(String, ZipArchiveMode) Open(String, ZipArchiveMode) Open(String, ZipArchiveMode)

Ouvre une archive zip sur le chemin d'accès et dans le mode spécifiés.Opens a zip archive at the specified path and in the specified mode.

Open(String, ZipArchiveMode, Encoding) Open(String, ZipArchiveMode, Encoding) Open(String, ZipArchiveMode, Encoding) 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.Opens a zip archive at the specified path, in the specified mode, and by using the specified character encoding for entry names.

OpenRead(String) OpenRead(String) OpenRead(String) OpenRead(String)

Ouvre une archive ZIP pour la lecture au chemin d'accès spécifié.Opens a zip archive for reading at the specified path.

S’applique à

Voir aussi