ZipFile Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é. |