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");
}
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# ;
Créer une application console C# dans Visual Studio.
Installer la bibliothèque Zip à partir du gestionnaire de paquets NuGet.
Créez un fichier Zip vide en utilisant IronArchive.
Ajouter des fichiers à l'archive Zip en utilisant la méthode Add.
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:
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.
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.
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.
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.
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.
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 :
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.
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.
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.
É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.
Dans l'onglet Parcourir de NuGet, recherchez IronZIP et cliquez sur Installer.
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
$vbLabelText $csharpLabel
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
$vbLabelText $csharpLabel
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")
$vbLabelText $csharpLabel
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 :
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.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT Comment décompresser des fichiers Zip en C#
SUIVANT > .NET MAUI Data Extraction SDK with 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. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier