UTILISATION D'IRONZIP

.NET ZipArchive (Tutoriel du développeur)

Publié décembre 12, 2023
Partager:

Dans le domaine en pleine expansion du développement de logiciels, une gestion efficace des fichiers est de la plus haute importance lors de l'envoi et de la réception de fichiers en grand nombre. La nécessité de compresser, de regrouper et d'extraire des fichiers volumineux est fréquente et les archives ZIP constituent une solution polyvalente.

Microsoft .NET simplifie l'utilisation des fichiers ZipArchive grâce à une classe dédiée. Pour obtenir un guide complet sur l'utilisation de cette fonctionnalité, reportez-vous à la documentation officielle de Microsoft sur l'applicationZipArchive Class.

Dans cet article, nous vous emmènerons au-delà de l'écosystème .NET et nous explorerons commentIronZIPc#, en tant que bibliothèque d'archives ZIP robuste, simplifie la gestion des archives et fournit aux développeurs une API conviviale pour la création, la lecture et l'extraction d'archives en toute transparence.

Aperçu rapide de la gestion d'un fichier ZipArchive dans C# ;

  1. Créer une application console C# dans Visual Studio.

  2. Installer la bibliothèque Zip à partir du gestionnaire de paquets NuGet.

  3. Créez un fichier Zip vide en utilisant IronArchive.

  4. Ajouter des fichiers à l'archive Zip en utilisant la méthode Add.

  5. Extraire des fichiers de ZipArchive en utilisant la méthode ExtractArchiveToDirectory.

Présentation d'IronZIP

IronZIP est une bibliothèque d'archives ZIP C# de premier plan, conçue pour répondre aux exigences des développeurs .NET. Privilégiant la précision, la facilité d'utilisation et la rapidité, IronZIP offre un ensemble complet de fonctionnalités qui en font une solution de choix pour les tâches liées à l'archivage.

Que vous travailliez sur des applications de bureau, mobiles ou cloud, la prise en charge multiplateforme d'IronZIP garantit des performances homogènes dans les différents environnements.

Caractéristiques principales d'IronZIP:

  1. Support multiplateforme: IronZIP fonctionne en toute transparence sur Windows, Linux, Mac, iOS, Android, Docker, Azure et AWS, ce qui permet de répondre aux besoins de divers environnements de développement.

  2. Compatibilité .NET: Entièrement compatible avec .NET 7, 6, Core, Standard et Framework, IronZIP s'adapte aux dernières technologies de l'écosystème .NET.

  3. Prise en charge des formats de fichiers: IronZIP gère les archives ZIP, TAR, GZIP et BZIP2, offrant ainsi une grande souplesse dans la gestion des différents formats d'archives.

  4. Versatilité: Conçu pour C#, F# et VB.NET, IronZIP prend en charge divers types de projets, notamment les applications Web, mobiles, de bureau et de console.

  5. Intégration facile: IronZIP s'intègre sans effort dans des IDE populaires tels que Microsoft Visual Studio et JetBrains ReSharper & Rider, améliorant ainsi l'expérience des développeurs.

  6. Niveau de compression: IronZIP fournit une fonction de niveau de compression qui peut être définie sur une échelle de 0 à 9 pour compresser les fichiers et générer des fichiers Zip efficaces en termes de stockage.

Conditions préalables

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

  1. Visual Studio: Installez Visual Studio, l'environnement de développement intégré complet pour la création d'applications .NET C#. S'il n'est pas installé, vous pouvez le télécharger à partir de son site website web officiel.

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

Etapes pour créer un système de fichiers ZipArchive dans .NET

Étape 1 Créer un projet C# ; Console dans Visual Studio

  • Ouvrez Visual Studio et créez un nouveau projet de console C#.
  • Configurez le nom et l'emplacement du projet.

    .NET ZipArchive(Tutoriel du développeur) : Figure 1 - Configuration d'un nouveau projet VS

  • Choisissez la version .NET appropriée en fonction des exigences de votre projet. IronZIP prend en charge la dernière version et les anciennes versions de .NET et .NET core, vous pouvez donc choisir n'importe quelle version dans la liste disponible.

    .NET ZipArchive(Tutoriel du développeur) : Figure 2 - Sélection de la version du framework .NET

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

L'intégration d'IronZIP dans le projet est un processus très simple. Vous pouvez installer la bibliothèque IronZIP de la manière suivante :

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.

.NET ZipArchive(Tutoriel du développeur) : Figure 3 - Utilisation de l'explorateur de solutions

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

.NET ZipArchive(Tutoriel du développeur) : Figure 4 - Installation du paquetage IronZIP

Vous pouvez également utiliser la console NuGet Package Manager et exécuter la commande :

Install-Package IronZip

C'est tout! Nous avons tout configuré et nous pouvons maintenant créer des fichiers Zip dans notre application.

Étape 3 Création d'un flux de fichiers ZipArchive .NET

1. Importer l'espace de noms IronZIP

Tout d'abord, nous devons inclure l'espace de noms IronZIP dans le fichier principal de notre code source en utilisant l'instruction :

using IronZIP;
using IronZIP;
Imports IronZIP
VB   C#

2. Créer un fichier Zip

Création d'un fichier zip devient remarquablement facile avec IronZIP, grâce à son API conviviale et à sa syntaxe simple. Procédez comme suit pour créer un système de fichiers d'archives zip C#

Code Example:

class Program
{
    public static void Main(string [] args)
    {
    var file = "output.zip";
        // Create an empty ZIP archive
        using (var archive = new IronArchive(file))
        {
            // 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!");
    }
}
class Program
{
    public static void Main(string [] args)
    {
    var file = "output.zip";
        // Create an empty ZIP archive
        using (var archive = new IronArchive(file))
        {
            // 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!");
    }
}
Friend Class Program
	Public Shared Sub Main(ByVal args() As String)
	Dim file = "output.zip"
		' Create an empty ZIP archive
		Using archive = New IronArchive(file)
			' 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:

  • L'instruction using assure la bonne gestion de l'objet IronArchive, en libérant les ressources lorsque le bloc est quitté.
  • Le constructeur IronArchive prend en paramètre une chaîne de caractères, qui représente le chemin et le nom du fichier zip complet à créer.
  • La méthode Add est utilisée pour inclure trois fichiers d'images dans l'archive zip. Ajustez les chemins d'accès en fonction de l'emplacement de vos fichiers.

3. Extraire le contenu d'un fichier Zip

L'extraction du contenu des archives des fichiers zip à l'aide d'une application est une autre fonction pratique. IronZIP, avec son code en une ligne, permet d'extraire sans effort des données du système d'archivage ZipArchive. Rédigez un exemple de code pour réaliser cette tâche :

using IronZIP;
// Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted");
using IronZIP;
// Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted");
Imports IronZIP
' Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted")
VB   C#

C'est tout! Fichier Zip extrait. IronZIP offre également une aide à l'ajout de fichiers au système de fichiers existant de ZipArchive. Pour plus d'informations, veuillez consulter ce tutoriel surcréer, lire et extraire Zip sur le site web d'IronZIP.

Étape 4 : Exécuter le programme pour obtenir le nouveau fichier ZipArchive

Créez et exécutez l'application d'archivage Zip. Après une exécution réussie, vérifiez votre répertoire de projet avec le nom d'entrée spécifié dans le programme pour le fichier Zip résultant : "output.zip" contenant les fichiers images spécifiés. Voici le fichier Zip de sortie content-disposition :

.NET ZipArchive(Tutoriel du développeur) : Figure 5 - Fichier Zip de sortie du code ci-dessus

Conclusion

En conclusion, IronZIP apparaît comme une solution puissante et polyvalente pour manipuler des archives zip en C#. 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.

IronZIP simplifie la création, la lecture et l'extraction d'archives zip dans vos projets C# et améliore l'efficacité des processus de gestion de fichiers.

Pour en savoir plus sur IronZIP et ses capacités, veuillez consulter le site suivantdocumentation page.

IronZIP est un produit commercial, et son utilisation dans des projets commerciaux nécessite une licence. Le paquetage lite démarre à partir de $749, et des informations détaillées sur les licences sont disponibles dans le fichierPage de licence IronZIP d'IronZIP, permettant aux développeurs d'explorer ses fonctionnalités avant de prendre une décision d'achat. Téléchargez la bibliothèque IronZIP à l'adresse suivanteici.

< PRÉCÉDENT
Comment décompresser des fichiers Zip en C#
SUIVANT >
.NET MAUI Data Extraction SDK with IronZIP