UTILISATION D'IRONZIP

Comment créer une archive Zip en C#

Publié décembre 12, 2023
Partager:

Introduction

La compression de fichiers est une pratique courante dans le développement de logiciels pour gérer et transférer efficacement plusieurs fichiers dans une seule archive. La capacité à créer et à gérer des archives zip est une compétence précieuse, en particulier lorsqu'il s'agit d'organiser et de distribuer des fichiers.

Les archives Zip sont des fichiers compressés qui ont été regroupés, ce qui réduit leur taille globale pour un stockage et un transfert plus efficaces. Grâce à la possibilité de compresser les fichiers en un seul fichier zip, les développeurs peuvent facilement gérer et organiser leurs données. Les technologies Microsoft .NET fournissent une classe Zip Archive pour générer des fichiers Zip dans les applications .NET. Vous pouvez consulter la documentation de la classe ZipArchive en C# sur la page de documentation officielle de Microsoft .NETZipArchive Class.

La création d'une archive zip en C# peut également être réalisée de manière transparente à l'aide de bibliothèques telles queIronZIP. IronZIP, une puissante bibliothèque d'archives ZIP en C# qui fournit une API conviviale pour faciliter la tâche lorsque vous souhaitezcréer, lire et extraire des archives zip dans les applications .NET.

Dans cet article, nous allons explorer les principales caractéristiques d'IronZIP, les conditions préalables à son utilisation et les instructions étape par étape sur la création d'une archive zip dans un projet de console C#.

Comment créer des fichiers Zip dans C# ;

  1. Créer une application console dans Visual Studio

  2. Installation de la bibliothèque Zip C# via le gestionnaire de paquets NuGet

  3. Définir le chemin du fichier Zip de sortie en utilisant la classe IronArchive

  4. Ajouter des fichiers à Zip en utilisant Ajouter()

IronZIP

IronZIP est une bibliothèque d'archives ZIP C# de premier plan, conçue pour créer, lire et extraire des archives en .NET. Il offre une API conviviale qui privilégie la précision, la facilité d'utilisation et la rapidité. La bibliothèque prend en charge différents formats de fichiers, notamment les archives ZIP, TAR, GZIP et BZIP2. Grâce à sa compatibilité multiplateforme et à la prise en charge de plusieurs versions de .NET, IronZIP est polyvalent et s'adresse à un large éventail d'environnements de développement, notamment les applications web, mobiles, de bureau et de console.

Principales caractéristiques d'IronZIP

  • **Compatible avec Windows, Linux, Mac, iOS, Android, Docker, Azure et AWS.
  • Compatibilité .NET: Entièrement compatible avec .NET 7, 6, Core, Standard et Framework.
  • Prise en charge des formats de fichiers: Prise en charge des archives ZIP, TAR, GZIP et BZIP2.
  • Versatilité: Conçu pour C#, F# et VB.NET, prenant en charge différents types de projets.
  • Intégration: Intégration transparente avec les IDE les plus courants tels que Microsoft Visual Studio et JetBrains ReSharper & Rider.

Conditions préalables

Avant de vous lancer dans la mise en œuvre, assurez-vous que les conditions préalables suivantes sont réunies :

  1. Visual Studio: Installez Visual Studio, un environnement de développement intégré complet pour la création d'applications C#. S'il n'est pas installé, téléchargez-le à partir de sonsite web officiel.

  2. Package IronZIP: Utilisez NuGet Package Manager pour installer la bibliothèque IronZIP pour votre projet.

Configuration du projet Visual Studio Console

  1. Ouvrez Visual Studio et créez un nouveau projet de console.

  2. Configurez le nom et l'emplacement du projet.

    Comment créer une archive Zip en C# : Figure 1 - Définition des détails du projet dans VS

  3. Choisissez la version .NET appropriée en fonction des exigences de votre projet. La dernière version est recommandée et est également prise en charge par IronZIP.

Installer IronZIP via NuGet

L'intégration d'IronZIP dans le projet est simple grâce au gestionnaire de paquets NuGet. Procédez comme suit :

  1. Ouvrez la fenêtre Gérer les paquets NuGet pour la solution en cliquant avec le bouton droit de la souris sur l'explorateur de solutions.

  2. Dans l'onglet Parcourir de NuGet, recherchez IronZIP et cliquez sur Installer.

    Comment créer une archive Zip en C# : Figure 2 - Recherche d'IronZIP à installer sur les paquets NuGet pour la solution

  3. Vous pouvez également sélectionner NuGet Package Manager Console dans le menu "Outils". Ensuite, dans la console, vous pouvez exécuter la commande suivante pour installer IronZIP :
    :ProductInstall

Maintenant qu'IronZIP est intégré au projet, procédons à la création d'une archive zip.

Comment (en C# ;) créer une archive Zip

En C#, et plus précisément à l'aide d'IronZIP, le processus de création d'une archive zip est simplifié. En initialisant un objet IronArchive, vous pouvez spécifier le nom du fichier zip nouvellement créé, puis y ajouter des fichiers à l'aide de la fonction Add() méthode. Cette méthode prend les chemins d'accès aux fichiers comme paramètres et permet d'inclure plusieurs fichiers dans l'archive.

Le niveau de compression peut également être personnalisé en fonction des exigences spécifiques de l'application. Par exemple, la spécification du niveau de compression dans le code permet aux développeurs de trouver un équilibre entre la réduction de la taille du fichier et la vitesse de compression.

Voici un exemple de code pourcréation une archive zip à l'aide d'IronZIP :

using IronZIP;
class Program
{
    public static void Main(string [] args)
    {
        // Create an empty ZIP archive
        using (var archive = new IronArchive("output.zip"))
        {
            // Add files to the ZIP
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        Console.WriteLine("Zip file generated successfully!");
    }
}
using IronZIP;
class Program
{
    public static void Main(string [] args)
    {
        // Create an empty ZIP archive
        using (var archive = new IronArchive("output.zip"))
        {
            // Add files to the ZIP
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        Console.WriteLine("Zip file generated successfully!");
    }
}
Imports IronZIP
Friend Class Program
	Public Shared Sub Main(ByVal args() As String)
		' Create an empty ZIP archive
		Using archive = New IronArchive("output.zip")
			' Add files to the ZIP
			archive.Add("./assets/image1.jpg")
			archive.Add("./assets/image2.jpg")
			archive.Add("./assets/image3.jpg")
		End Using
		Console.WriteLine("Zip file generated successfully!")
	End Sub
End Class
VB   C#

Explication du code

L'extrait de code ci-dessus dans la méthode static void Main montre comment créer une archive zip, compresser plusieurs fichiers et spécifier l'archive zip de sortie. Il s'agit d'une solution complète pour gérer les fichiers zip en C#. Voici l'explication du code :

  1. utiliser IronZIP; : Importez l'espace de noms IronZIP dans votre fichier C#.

  2. nouveau IronArchive("output.zip") : Créer un objet IronArchive vide, représentant l'archive zip de sortie nommée "output.zip"

  3. archive.Add("./assets/image1.jpg"); : Ajoutez des fichiers à l'archive zip à l'aide de la fonction Add() méthode. Dans cet exemple, trois fichiers images sont inclus.

  4. Console.WriteLine("Fichier Zip généré avec succès!"); : Afficher un message de succès après la création du fichier zip.

Sortie

Après avoir exécuté le programme, vérifiez le répertoire spécifié du projet pour le système de fichiers "output.zip" généré contenant tous les fichiers qui ont été ajoutés. Dans ce cas, les fichiers images spécifiés. Vous avez maintenant stocké vos fichiers de manière efficace et efficiente, et vous pouvez accéder aux fichiers originaux en décompressant les fichiers zip.

Comment créer une archive Zip en C# : Figure 3 - Sortie du code de génération d'une archive Zip

Conclusion

La création d'archives zip en C# est rendue simple et efficace par IronZIP. Son API conviviale et sa prise en charge multiplateforme en font un outil précieux pour les développeurs travaillant sur divers projets .NET. Que vous créiez des applications web, mobiles, de bureau ou de console, la polyvalence et la compatibilité d'IronZIP amélioreront vos processus de gestion de fichiers et vous permettront de créer, lire et extraire des archives zip en toute transparence. En outre, IronZIP facilite l'ajout de fichiers à un fichier zip existant, ce qui accroît la polyvalence de la bibliothèque pour divers scénarios de gestion de fichiers.

Explorer l'étendue des activités d'IronZIPdocumentation pour en savoir plus sur les caractéristiques et les possibilités.

IronZIP est accompagné d'un**Licence d'essai gratuite pour une utilisation commerciale avec son paquetage allégé à partir de $749. Télécharger la bibliothèque à partir deici et l'essayer.

< PRÉCÉDENT
.NET MAUI Data Extraction SDK with IronZIP
SUIVANT >
Fichier ZIP C# (Tutoriel du développeur utilisant IronZIP)