Tutoriel C# : Créer un fichier ZIP, Lire et Extraire des Archives
L'outil pour créer un fichier ZIP génère une nouvelle archive ZIP en sélectionnant des fichiers ou des répertoires, en spécifiant les paramètres de compression et en créant l'archive.
La fonction pour extraire un fichier ZIP récupère le contenu en spécifiant le fichier ZIP source, le dossier de destination, puis en extrayant les fichiers et les répertoires vers l'emplacement indiqué.
En plus de ces fonctions, IronZip peut également ouvrir un fichier ZIP existant, y ajouter d'autres fichiers, puis exporter le résultat sous forme d'un nouveau fichier ZIP contenant tous les fichiers inclus.
Démarrage rapide : Créer ou extraire facilement un fichier ZIP avec IronZIP
Démarrez rapidement : créez, modifiez ou extrayez des archives ZIP avec IronZIP en quelques appels API simples. Idéal pour les développeurs qui souhaitent travailler immédiatement avec des archives sans code répétitif.
-
Installez IronZIP avec le Gestionnaire de Packages NuGet
PM > Install-Package IronZip -
Copiez et exécutez cet extrait de code.
IronZipArchive.ExtractArchiveToDirectory("project.zip", "outputFolder"); -
Déployez pour tester sur votre environnement de production.
Commencez à utiliser IronZIP dans votre projet dès aujourd'hui avec un essai gratuit
Flux de travail minimal (5 étapes)
- Téléchargez la bibliothèque C# pour créer, lire et extraire des fichiers ZIP.
- Instanciez la classe **`IronZipArchive`** pour créer un fichier ZIP vide
- Utilisez la méthode `Add` pour ajouter des fichiers à l'archive ZIP vide.
- Utilisez la méthode `ExtractArchiveToDirectory` pour extraire le fichier ZIP.
- Ouvrez un fichier ZIP existant en passant le chemin d'accès au fichier ZIP au constructeur.
Créer un exemple d'archive
Pour créer un objet d'archive ZIP, vous pouvez utiliser facilement l'instruction using en C# avec le constructeur IronZipArchive. IronZip simplifie ce processus, vous permettant de créer une archive ZIP vide en quelques lignes de code seulement.
Ensuite, utilisez la méthode Add pour importer vos fichiers dans l'archive ZIP. Cette méthode vous permet d'ajouter des fichiers provenant de différents emplacements, y compris un répertoire entier dont tous les fichiers seront inclus.
Enfin, utilisez la méthode SaveAs pour exporter le fichier ZIP.
:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-create.cs
using IronZip;
// Create an empty ZIP
using (var archive = new IronZipArchive())
{
// Add files to the ZIP
archive.Add("./assets/image1.png");
archive.Add("./assets/image2.png");
// Export the ZIP file
archive.SaveAs("output.zip");
}
Imports IronZip
' Create an empty ZIP
Using archive = New IronZipArchive()
' Add files to the ZIP
archive.Add("./assets/image1.png")
archive.Add("./assets/image2.png")
' Export the ZIP file
archive.SaveAs("output.zip")
End Using
Décompresser un fichier ZIP dans un dossier
Pour extraire un fichier ZIP et récupérer son contenu, vous pouvez utiliser la méthode ExtractArchiveToDirectory. Il vous suffit d'indiquer le chemin d'accès au fichier ZIP cible et le répertoire dans lequel vous souhaitez placer les fichiers extraits.
:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-extract.cs
using IronZip;
// Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted");
Imports IronZip
' Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted")
Ajouter des fichiers à une archive existante
Avec IronZip, vous pouvez modifier efficacement une archive ZIP existante en y ajoutant des fichiers. Le processus commence par la création d'un objet archive ZIP à partir du chemin d'accès au fichier ZIP. Une fois l'archive ouverte, vous pouvez utiliser la méthode Add pour ajouter des fichiers à l'archive existante.
:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-add-files.cs
using IronZip;
// Open existing ZIP
using (var archive = IronZipArchive.FromFile("existing.zip"))
{
// Add files
archive.Add("./assets/image3.png");
archive.Add("./assets/image4.png");
// Export the ZIP file
archive.SaveAs("result.zip");
}
Imports IronZip
' Open existing ZIP
Using archive = IronZipArchive.FromFile("existing.zip")
' Add files
archive.Add("./assets/image3.png")
archive.Add("./assets/image4.png")
' Export the ZIP file
archive.SaveAs("result.zip")
End Using
Grâce à cette fonctionnalité, vous pouvez mettre à jour et étendre efficacement vos archives ZIP pour les adapter à l'évolution des besoins de votre projet. IronZip simplifie considérablement la gestion des archives dans vos projets C#.
Une approche similaire peut être réalisée pour d'autres formats d'archive et de compression tels que TAR, GZIP et BZIP2 en utilisant respectivement les classes IronTarArchive, IronGZipArchive et IronBZip2Archive.
Questions Fréquemment Posées
Comment puis-je créer une archive ZIP en C# ?
Pour créer une archive ZIP en C#, instanciez la classe IronZipArchive d'IronZip. Utilisez la méthode Add pour ajouter des fichiers ou des répertoires à l'archive et la méthode SaveAs pour sauvegarder l'archive. Exemple de code : using (var zip = new IronZipArchive()) { zip.Add(@"C:\path\to\directory"); zip.SaveAs(@"C:\path\to\output.zip"); }.
Comment lire et extraire le contenu d'un fichier ZIP en C# ?
Vous pouvez lire et extraire le contenu d'un fichier ZIP en utilisant la classe IronZipArchive pour ouvrir le fichier ZIP. Utilisez la méthode ExtractArchiveToDirectory pour spécifier le répertoire de destination pour les fichiers extraits. Exemple : using (var zip = new IronZipArchive(@"C:\path\to\archive.zip")) { zip.ExtractArchiveToDirectory(@"C:\path\to\output\directory"); }.
Puis-je ajouter des fichiers à une archive ZIP existante en C# ?
Oui, vous pouvez ajouter des fichiers à une archive ZIP existante en C#. Ouvrez le ZIP existant en utilisant la classe IronZipArchive, utilisez la méthode Add pour inclure des fichiers supplémentaires, puis enregistrez l'archive mise à jour avec la méthode SaveAs.
Quelles bibliothèques peuvent être utilisées pour la gestion des ZIP dans C# ?
IronZip est une bibliothèque complète disponible sur NuGet pour gérer les fichiers ZIP en C#. Elle vous permet de créer, lire et extraire des fichiers ZIP efficacement en utilisant des classes comme IronZipArchive.
Comment gérer d'autres formats de compression comme TAR et GZIP en C# ?
En plus des fichiers ZIP, vous pouvez gérer d'autres formats de compression en utilisant IronZip. Pour TAR, GZIP et BZIP2, utilisez respectivement les classes IronTarArchive, IronGZipArchive et IronBZip2Archive pour gérer ces formats de manière similaire.
Comment puis-je commencer à travailler avec des fichiers ZIP en C# ?
Commencez par télécharger la bibliothèque IronZip depuis NuGet. Instanciez la classe IronZipArchive pour créer ou ouvrir des fichiers ZIP, et utilisez des méthodes comme Add et ExtractArchiveToDirectory pour gérer les archives.
Est-il possible d'extraire des fichiers spécifiques d'une archive ZIP en C# ?
Oui, il est possible d'extraire des fichiers spécifiques d'une archive ZIP en C#. Ouvrez le fichier ZIP en utilisant IronZipArchive et accédez aux fichiers souhaités pour l'extraction à l'aide des méthodes fournies par la bibliothèque.

