Créer un fichier ZIP C#

Dans cet article de blog, nous explorerons comment créer des fichiers ZIP en C# pour différents scénarios. Que vous souhaitiez compresser un seul fichier, plusieurs fichiers ou même un dossier entier, vous pouvez créer rapidement une archive ZIP à partir de vos applications .NET. De plus, vous explorerez également le processus rapide de création d’un fichier ZIP en ligne et gratuitement.

Créer un fichier ZIP en ligne gratuitement

Vous pouvez compresser et organiser vos fichiers dans un package unique et pratique avec ce créateur de fichiers ZIP gratuit. De plus, vous pouvez également sélectionner les fichiers depuis votre système ou un lien en ligne pour accéder aux fichiers. Vous n’avez pas besoin de saisir les détails de votre carte de crédit ou un e-mail pour utiliser cet utilitaire.

Créer un fichier ZIP – Installation de l’API C#

Vous pouvez créer une archive ZIP pour compresser plusieurs fichiers en un seul fichier. Configurez simplement Conholdate.Total for .NET en y accédant depuis la section Releases ou installez-le avec la commande NuGet suivante :

Install-Package Conholdate.Total 

Créer un ZIP pour un fichier en C#

Cette section couvre différentes approches pour créer une archive ZIP pour compresser des fichiers. Il explique la compression d’un seul fichier ainsi que de plusieurs fichiers dans un seul répertoire ZIP selon vos besoins.

Créer un fichier ZIP pour un seul fichier en C#

Découvrez le processus étape par étape de création d’un fichier ZIP pour un seul fichier à l’aide de C#. Les étapes suivantes et l’extrait de code vous guideront tout au long du processus et vous expliqueront comment regrouper efficacement votre fichier dans une archive compressée.

  • Créez une instance de la classe FileStream et spécifiez le nom du fichier ZIP de sortie.
  • Spécifiez le fichier à ajouter à l’archive.
  • Initialisez une instance de la classe Archive.
  • Créez l’archive ZIP de sortie.

L’extrait de code suivant montre comment créer une archive ZIP pour un seul fichier en C# :

using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
    //Fichier à ajouter aux archives
    using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new Archive(new ArchiveEntrySettings()))
        {
            archive.CreateEntry("test.txt", source1);

            archive.Save(zipFile);
        }
    }
}

Créer une archive ZIP pour plusieurs fichiers en C#

Les étapes suivantes montrent comment créer un répertoire ZIP pour plusieurs fichiers en C# :

  • Spécifiez les fichiers source à compresser, ainsi que le nom du fichier de sortie.
  • Créez des entrées pour les fichiers cibles à l’aide de la méthode CreateEntry.
  • Enregistrez le fichier ZIP de sortie contenant plusieurs fichiers.

L’exemple de code ci-dessous montre comment créer une archive ZIP pour plusieurs fichiers en C# :

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
    {
        using (FileStream source2 = File.Open(dataDir + "test2.txt", FileMode.Open, FileAccess.Read))
        {
            using (var archive = new Archive())
            {
                archive.CreateEntry("test.txt", source1);
                archive.CreateEntry("test1.txt", source2);
                archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
            }
        }
    }
}

Créer un ZIP pour le dossier en C#

Parfois, vous devez regrouper un dossier entier, y compris tous les fichiers qu’il contient, dans un fichier ZIP. Les étapes ci-dessous résument comment créer un fichier ZIP pour un dossier en C# :

  • Créez un objet de classe FileStream et spécifiez le nom du fichier ZIP de sortie.
  • Créez un objet de la classe Archive.
  • Définissez le chemin d’accès au dossier.
  • Créez et exportez l’archive ZIP de sortie.

L’exemple de code suivant montre comment créer une archive ZIP pour un dossier en C# :

using (FileStream zipFile = File.Open(dataDir + "CompressDirectory_out.zip", FileMode.Create))
{
    using (Archive archive = new Archive())
    {
        DirectoryInfo corpus = new DirectoryInfo(dataDir + "zipfolder");
        archive.CreateEntries(corpus);
        archive.Save(zipFile);
    }
}

Obtenez une licence d’évaluation gratuite

Vous pouvez demander une licence temporaire gratuite pour évaluer l’API dans toute sa capacité sans aucune restriction.

Conholdate.Total pour .NET - Ressources d’apprentissage

Vous pouvez consulter la ressource suivante pour explorer davantage les fonctionnalités offertes par l’API.

Résumé

La création de fichiers ZIP en C# ouvre un monde de possibilités pour une gestion et un partage efficaces des données. En connaissant les détails partagés dans cet article de blog, vous pouvez facilement ajouter des fonctionnalités de compression de fichiers à vos applications. Il vous permettra d’économiser de l’espace, de transmettre facilement des données et de rationaliser vos flux de travail. En cas de questions, n’hésitez pas à nous écrire sur le forum d’assistance gratuit.

Voir également