UTILISATION D'IRONZIP

ZipArchive C# (Tutoriel du développeur)

Publié janvier 4, 2024
Partager:

Dans le domaine du développement de logiciels, la nécessité de gérer et d'organiser efficacement les fichiers est de la plus haute importance. L'un des moyens d'y parvenir est d'utiliser des fichiers d'archive, communément appelés fichiers zip. Un fichier zip est un format d'archive polyvalent qui excelle dans la compression et le regroupement de plusieurs fichiers et répertoires.

Il utilise des algorithmes de compression pour réduire la taille des fichiers, stocke les fichiers compressés avec leur chemin d'accès relatif, prend en charge les données textuelles et binaires et peut inclure plusieurs entrées dans un seul fichier ou une seule archive. Les fichiers zip constituent donc une solution efficace et largement utilisée pour l'organisation, le partage et le stockage de divers types de données. Ces fichiers facilitent non seulement le stockage et le transfert de données, mais contribuent également à réduire la taille des fichiers existants, ce qui les rend plus faciles à gérer.

Dans cet article, nous allons étudier la création d'archives zip en C# et la manière dont IronZIP, une puissante bibliothèque d'archives ZIP en C#, peut rationaliser le processus.

IronZIP - C&num ; Bibliothèque d'archives ZIP

IronZIP est une bibliothèque d'archives ZIP C# de premier plan, conçue pour créer, lire et extraire des archives dans un espace de travail .NET.

IronZIP se distingue par son API conviviale, qui privilégie la précision, la facilité d'utilisation et la rapidité. Que vous travailliez sur des applications de bureau, mobiles ou dans le cloud, IronZIP constitue une solution robuste pour gérer les fichiers d'archives de manière transparente.

Principales caractéristiques d'IronZIP

  • Cross-Platform Support: IronZIP est compatible avec un large éventail de plateformes, notamment 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 divers types de projets, notamment les applications Web, mobiles, de bureau et de console.
  • Intégration facile: S'intègre de manière 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 :

  • 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 son site officiel.
  • Package IronZIP: Utilisez NuGet Package Manager pour installer la bibliothèque IronZIP pour votre projet.

Etapes pour créer un projet C# ; Console dans Visual Studio

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

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

  3. Choisissez la version .NET appropriée en fonction des exigences de votre projet. IronZIP prend également en charge le dernier Framework .NET.

Installation d'IronZIP à l'aide du gestionnaire de paquets NuGet

IronZIP peut être facilement intégré au projet à l'aide du 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.

  3. Vous pouvez également sélectionner NuGet Package Manager Console dans le menu Outils. Dans la console, exécutez la commande suivante pour installer IronZIP :
Install-Package IronZip

Maintenant qu'IronZIP est intégré à notre projet et prêt à être utilisé, voyons les étapes de la création d'un nouveau système de fichiers ZipArchive.

Étapes de création d'un système de fichiers d'archives Zip

La création d'un fichier zip devient remarquablement facile avec IronZIP, grâce à son API conviviale et à sa syntaxe simple, permettant aux développeurs de compresser et d'organiser efficacement les fichiers en quelques lignes de code seulement. Suivez les étapes suivantes pour créer une archive zip en C# système de fichiers :

Étape 1 : Importer l'espace de noms

Importez l'espace de noms IronZIP dans votre fichier C# :

using IronZip;
using IronZip;
Imports IronZip
VB   C#

Étape 2 : Créer un ZipArchive vide et ajouter des fichiers au fichier Zip

En C# avec IronZIP, le processus commence par l'instanciation d'un objet IronArchive, qui représente l'archive ZIP. Cet objet sert de conteneur pour les fichiers que vous souhaitez inclure dans l'archive. Au départ, l'archive est vide et vous y ajoutez les fichiers un par un.

Une fois l'objet IronArchive créé, vous pouvez utiliser la méthode Add pour spécifier les fichiers que vous souhaitez inclure dans l'archive zip. Cette méthode prend les chemins d'accès des fichiers en paramètre, ce qui vous permet d'ajouter plusieurs fichiers en tant que nouvelle entrée dans l'archive.

La beauté d'IronZIP réside dans sa simplicité et son efficacité. En quelques lignes de code, vous pouvez créer une archive zip et la remplir avec les fichiers souhaités. Examinons maintenant le code de l'exemple suivant qui permet d'accomplir cette tâche :

using System;
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 System;
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 System
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#

L'exemple ci-dessus montre un extrait de code :

  • L'instruction using garantit que l'objet IronArchive est correctement géré, et que les ressources sont libérées lorsque le bloc est quitté. Ceci est particulièrement important pour la gestion des ressources de fichiers.
  • Le constructeur IronArchive prend un paramètre de type chaîne, qui est le chemin et le nom du fichier zip à créer. Dans ce cas, il s'agit de "output.zip".
  • La méthode Add est ensuite utilisée pour inclure trois fichiers d'images (image1.jpg, image2.jpg, et image3.jpg) dans l'archive zip. Ajustez les chemins d'accès en fonction de l'emplacement de vos fichiers. Les chemins sont relatifs à l'emplacement de l'exécutable ou du répertoire de travail de l'application.

    En utilisant IronZIP de cette manière, vous pouvez créer un dossier d'archive zip vide et le remplir avec les fichiers nécessaires, ce qui en fait un processus simple et efficace. Pour de plus amples informations sur IronZIP, veuillez consulter le site suivant page de documentation.

Étape 3 : Exécuter le programme pour obtenir le nouveau ZipAchive

Maintenant, construisons et exécutons notre application d'archivage zip. Une fois que l'application s'est exécutée avec succès, vérifiez dans le répertoire du projet la présence du fichier "output.zip" généré. Ce fichier doit contenir les fichiers images spécifiés. Voici le fichier zip créé par le paquet zip avec les 3 images que nous avons ajoutées :

`ZipArchive` C# (Tutoriel du développeur) : Figure 1

Conclusion

En conclusion, IronZIP apparaît comme une solution robuste et polyvalente pour manipuler des archives zip en C#, que vous souhaitiez compresser un seul fichier, plusieurs fichiers, des fichiers de différents types (comme un fichier texte compressé ou un fichier PNG)ou décompresser des fichiers. Sa prise en charge multiplateforme, sa compatibilité avec les différentes versions de .NET et son intégration simple en font un outil précieux pour les développeurs. Vous pouvez, en toute transparence créer, lire et extraire zip dans vos projets C#, améliorant ainsi l'efficacité de vos processus de gestion de fichiers.

IronZIP dans un projet commercial, vous devrez acheter une licence. Son paquetage allégé commence à partir de $749. Pour obtenir des informations plus détaillées sur les licences, veuillez consulter le site suivant page de licence.

Cependant, Iron Software fournit également un version d'essai gratuite de ses produits, y compris IronZIP. Cela permet aux développeurs d'explorer les caractéristiques et les capacités de la bibliothèque avant de prendre une décision d'achat. Pendant la période d'essai, les utilisateurs peuvent évaluer dans quelle mesure IronZIP répond à leurs besoins et déterminer s'il convient à leurs projets.

Vous pouvez télécharger la bibliothèque IronZIP à l'adresse suivante ici.

< PRÉCÉDENT
Comment extraire un fichier ZIP dans une application Windows C#
SUIVANT >
Comment décompresser des fichiers dans .NET Core