using IronZip;
// Create an empty ZIP
using (var archive = new IronZipArchive())
{
// Add files to the ZIP
archive.Add("./assets/image1.jpg");
archive.Add("./assets/image2.jpg");
archive.Add("./assets/image3.jpg");
// Export the ZIP
archive.SaveAs("output.zip");
}
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 explorer la documentation pour la classe ZipArchive en C# sur la page de documentation officielle de Microsoft .NET Classe ZipArchive.
Créer une archive zip en C# peut également être réalisé sans problème avec des bibliothèques comme IronZIP. IronZIP, une puissante bibliothèque d'archivage ZIP C# qui offre une API conviviale pour simplifier la création, la lecture et l'extraction d'archives zip au sein des 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# ;
Créer une application console dans Visual Studio
Installation de la bibliothèque Zip C# via le gestionnaire de paquets NuGet
Définir le chemin du fichier Zip de sortie en utilisant la classe IronArchive
Ajouter des fichiers au fichier zip avec Add()
IronZIP
IronZIP est une bibliothèque C# ZIP de premier plan conçue pour créer, lire et extraire des archives dans .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
Prise en charge multiplateforme : Compatible avec Windows, Linux, Mac, iOS, Android, Docker, Azure et AWS.
Compatibilité .NET : Prend entièrement en charge .NET 7, 6, Core, Standard et Framework.
Prise en charge des formats de fichiers : Gère les archives ZIP, TAR, GZIP et BZIP2.
Polyvalence : Conçu pour C#, F#, et VB.NET, prenant en charge divers types de projets.
Intégration : Intégration transparente avec les IDE populaires 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 créer des applications C#. Si ce n'est pas installé, téléchargez-le depuis son site officiel.
Package IronZIP : Utilisez le gestionnaire de packages NuGet pour installer la bibliothèque IronZIP pour votre projet.
Configuration du projet Visual Studio Console
Ouvrez Visual Studio et créez un nouveau projet de console.
Configurez le nom et l'emplacement du projet.
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 :
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.
Dans l'onglet Parcourir de NuGet, recherchez IronZIP et cliquez sur Installer.
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 ajouter des fichiers à celui-ci en utilisant la méthode Add(). 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.
Ci-dessous se trouve le code d'exemple pour créer une archive zip en utilisant 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
$vbLabelText $csharpLabel
Explication du code
Le code ci-dessus dans la méthode static void Main illustre comment créer une archive zip, compresser plusieurs fichiers et spécifier l'archive zip de sortie. Cela fournit une solution complète pour gérer les fichiers zip en C#. Voici l'explication du code :
using IronZIP; : Importez l'espace de noms IronZIP dans votre fichier C#.
new IronArchive("output.zip") : Crée un objet IronArchive vide, représentant l'archive zip de sortie nommée "output.zip".
archive.Add("./assets/image1.jpg"); : Ajoutez des fichiers à l'archive zip en utilisant la méthode Add(). Dans cet exemple, trois fichiers images sont inclus.
Console.WriteLine("Fichier zip généré avec succès !"); : Affiche 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.
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.
Explorez la documentation complète d'IronZIP pour plus de fonctionnalités et capacités approfondies.
IronZIP est livré avec une licence d'essai gratuite pour un usage commercial avec son package lite à partir de $749. Téléchargez la bibliothèque depuis ici et essayez-la.
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT .NET MAUI Data Extraction SDK with IronZIP
SUIVANT > Fichier ZIP C# (Tutoriel du développeur utilisant IronZIP)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier