IRONSOFTWAREHOME
COMPARER À D'AUTRES COMPOSANTS

Tutoriel sur l'archivage zip pour les développeurs C# en utilisant IronXL

Curtis Chau
Curtis Chau
Updated: 19 juillet 2026

Introduction à ZipArchive

Lorsqu'on pense à envoyer un fichier compressé, on pense souvent en premier lieu à l'archive ZIP. Ce format est très répandu pour compresser un fichier unique ou une collection entière dans une seule archive. Cependant, lorsqu'il s'agit de nombreux fichiers à compresser, la tâche peut vite devenir fastidieuse, car il faut les archiver et les formater un par un. Mais ça ne doit pas forcément se passer comme ça. Les tâches volumineuses nécessitent une automatisation par programmation. Nous pouvons utiliser IronZIP, une bibliothèque simple mais intuitive, pour réaliser tout cela et plus encore.

Dans cet article, nous discuterons brièvement des principales fonctionnalités et fonctionnalités d'IronZIP et comment il peut vous aider à mieux automatiser votre flux de travail, accroître l'efficacité et éliminer les tâches manuelles sujettes à erreur.

Création d'un nouveau fichier zip à partir d'un dossier ou de fichiers

Voici un exemple qui prend en entrée plusieurs fichiers, les compresse dans une seule archive et les exporte après l'opération. Tous les exemples de cet article sont encapsulés dans la méthode static void Main() pour éviter les blocs de code répétés.

using IronZip;

class Program
{
    static void Main(string[] args)
    {
        // Create an empty ZIP archive
        using (var archive = new IronZipArchive())
        {
            // Add files to the ZIP archive
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");

            // Export the ZIP archive to a file
            archive.SaveAs("output.zip");
        }
    }
}
  1. Nous importons d'abord IronZIP.
  2. Ensuite, en utilisant IronZIP, nous créons une archive.
  3. Nous appelons archive.Add() pour ajouter plusieurs fichiers à l'archive. N'oubliez pas que les noms de chemin doivent être des chemins absolus, sinon l'opération ne pourra pas trouver les fichiers correspondants.
  4. Enfin, nous appelons archive.SaveAs() pour exporter l'archive zip en tant que output.zip.

Mise à jour d'un fichier zip existant avec de nouveaux fichiers ou des modifications

Passons en revue un autre exemple ; cette fois, nous allons modifier l'archive zip existante avec de nouveaux fichiers pour montrer la fonctionnalité d'IronZIP.

using IronZip;

class Program
{
    static void Main(string[] args)
    {
        // Open an existing ZIP archive
        using (var archive = IronZipArchive.FromFile("existing.zip"))
        {
            // Add additional files to the existing ZIP archive
            archive.Add("./assets/image3.png");
            archive.Add("./assets/image4.png");

            // Export the updated ZIP archive to a new file
            archive.SaveAs("result.zip");
        }
    }
}
  1. Nous importons d'abord IronZIP.
  2. En utilisant IronZIP, nous créons une archive, mais cette fois, nous importons le fichier zip existant avec IronZipArchive.FromFile().
  3. Nous appelons archive.Add() pour ajouter les fichiers souhaités à l'archive. N'oubliez pas que les noms de chemin doivent être des chemins absolus, sinon l'opération ne pourra pas trouver les fichiers existants.
  4. Enfin, nous appelons archive.SaveAs() pour exporter l'archive zip mise à jour en tant que result.zip.

Comme vous pouvez le voir dans le code ci-dessus, l'opération et le format sont similaires à ceux utilisés pour créer et ajouter des fichiers à un fichier Zip. La principale différence est que nous importons le fichier zip à la place, montrant la fonctionnalité simple mais intuitive d'IronZIP.

Extraction de fichiers d'une archive Zip

Nous pouvons également utiliser IronZIP pour extraire des fichiers d'une archive Zip ou d'un package Zip. Reprenons cela avec un autre exemple.

using IronZip;

class Program
{
    static void Main(string[] args)
    {
        // Extract the ZIP archive content to a specified directory
        IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted");
    }
}

Nous importons IronZIP et appelons IronZipArchive.ExtractArchiveToDirectory(). Cette méthode extrait le contenu de l'archive zip existante vers le répertoire cible spécifié.

De plus, dans les cas où vous devez traiter des archives zip protégées par mot de passe, nous pouvons utiliser une autre méthode pour extraire les archives.

using IronZip;

class Program
{
    static void Main(string[] args)
    {
        // Extract the protected ZIP archive content to a specified directory
        IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted", "P@ssw0rd");
    }
}

Enfin, nous fournissons un autre paramètre : le mot de passe de l'archive ZIP protégée. Le reste de l'opération est identique à celui décrit précédemment.

Sujets avancés et meilleures pratiques

Les exemples de code pour l'ajout, l'extraction et la création d'archives mentionnés ci-dessus sont les plus courants lorsqu'il s'agit d'archives zip. Cependant, pour une utilisation plus avancée, comme l'extraction d'autres formats ou simplement la visualisation du contenu de l'archive, IronZIP vous offre bien plus encore.

Fonctionnalités avancées d'IronZIP

  • Compatibilité croisée : IronZIP est compatible avec une large gamme de versions .NET , notamment .NET Core (3.1+), Standard (2.0+) et .NET Framework (4.6.2+). La bibliothèque fonctionne également sur le Web (Blazor), sur mobile (MAUI), sur ordinateur (WPF) et sur console. Cela permet aux développeurs de s'affranchir des limitations liées à la plateforme et à la version.

  • Génération d'archives : outre le format ZIP, IronZIP prend en charge la création d'archives TAR, GZIP et BZIP2.

  • Extraction d'archives : Extrayez facilement des archives et décompressez des fichiers avec IronZIP en utilisant un seul bloc de code, comme illustré ci-dessus.

Ajout de fichiers et de systèmes de fichiers : IronZIP facilite la manipulation des archives zip en y ajoutant des images, des fichiers texte et des documents (tels que des PDF, DOCX et XLSX), ainsi que des fichiers audio comme les MP3 et WAV. Il peut même compresser des systèmes de fichiers entiers ou des fichiers texte individuels dans une archive ZipArchive .

  • Exporter et créer : vous pouvez protéger les archives par mot de passe avec les normes AES128 et AES256. De plus, vous pouvez générer et exporter des formats tels que TAR, GZIP et BZIP2.

  • Niveaux de compression personnalisés : IronZIP permet aux développeurs d'ajuster les paramètres de compression afin d'adapter l'algorithme à leurs besoins.

  • Édition d'archives : Ajoutez, extrayez ou supprimez facilement des entrées de fichiers dans une archive grâce à IronZIP , une solution complète pour les opérations d'édition.

  • Propriétés des entrées de fichiers : IronZIP offre la possibilité de définir des commentaires d'archive facultatifs et de récupérer les noms de fichiers à l'intérieur de l'archive sans les extraire, ce qui permet de laisser des commentaires spécifiques pour chaque fichier.

  • Choix de licences : IronZIP propose des choix de licences adaptables, y compris des versions d'essai gratuites, permettant aux développeurs de choisir ce qui correspond le mieux à leurs besoins.

Conclusion

La gestion des fichiers compressés et des archives est une tâche quotidienne à laquelle les développeurs sont souvent confrontés, mais la gestion d'un grand volume de ces fichiers peut être stressante et sujette aux erreurs humaines. Bien qu'il existe des options comme System.IO.Compression, utiliser IronZIP vous permet d'atteindre plus et de résoudre rapidement les problèmes lors de la gestion des archives compressées. Dans cet article, nous avons abordé les fonctionnalités avancées d'IronZIP et les opérations courantes telles que la création d'archives zip, la suppression d'entrées ou l'ajout de fichiers. Comprendre comment effectuer ces tâches par programmation avec IronZIP permet d'accroître l'efficacité, l'évolutivité et l'automatisation du traitement des archives.

Veuillez noter: System.IO.Compression est une marque déposée de son propriétaire respectif. Ce site n'est ni affilié à, ni approuvé par, ni sponsorisé par System.IO.Compression. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à titre informatif uniquement et reflètent les informations publiquement disponibles au moment de l'écriture.
Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise