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 un guide complet sur l'utilisation de cette fonctionnalité, consultez la documentation officielle de Microsoft sur la classe ZipArchive.
Dans cet article, nous vous emmènerons au-delà de l'écosystème .NET et explorerons comment IronZIP, en tant que bibliothèque d'archives ZIP C# robuste, simplifie la gestion des archives et offre aux développeurs une API conviviale pour créer, lire et extraire des 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éer un fichier Zip vide à l'aide de IronArchive.
Ajouter des fichiers à l'archive Zip en utilisant la méthode Add.
Extraire des fichiers d'une ZipArchive en utilisant la méthode ExtractArchiveToDirectory.
Présentation d'IronZIP
IronZIP se distingue comme une bibliothèque C# de compression ZIP de premier plan conçue pour répondre aux besoins 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 clés d'IronZIP :
Support multiplateforme : IronZIP fonctionne parfaitement sur Windows, Linux, Mac, iOS, Android, Docker, Azure et AWS, répondant à divers environnements de développement.
Compatibilité .NET : Supportant pleinement .NET 7, 6, Core, Standard et Framework, IronZIP s'adapte aux dernières technologies de l'écosystème .NET.
Support des formats de fichiers : IronZIP gère les archives ZIP, TAR, GZIP et BZIP2, offrant ainsi une polyvalence dans le traitement de différents formats d'archives.
Polyvalence : Conçu pour C#, F# et VB.NET, IronZIP prend en charge différents types de projets, y compris les applications web, mobiles, de bureau et console.
Intégration facile : IronZIP s'intègre sans effort dans les IDE populaires tels que Microsoft Visual Studio et JetBrains ReSharper & Rider, améliorant ainsi l'expérience des développeurs.
Niveau de Compression : IronZIP offre une fonction de niveau de compression qui peut être réglée de 0 à 9 pour compresser des fichiers et générer des fichiers Zip économes en 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 créer des applications .NET C#. Si ce n'est pas installé, vous pouvez le télécharger depuis son site officiel.
Package IronZIP : Utilisez le gestionnaire de packages NuGet 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éer 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#
Exemple de code :
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 gestion appropriée de l'objet IronArchive, 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 d'accès et le nom de l'ensemble du fichier zip à créer.
La méthode Add est utilisée pour inclure trois fichiers image en tant qu'entrées dans l'archive zip. Ajustez les chemins d'accès aux fichiers 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 pour ajouter des fichiers au système de fichiers existant de ZipArchive. Pour plus d'informations détaillées, veuillez consulter ce tutoriel sur cré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 fonctionnalités, veuillez visiter cette page de documentation.
IronZIP est un produit commercial, et son utilisation dans des projets commerciaux nécessite une licence. Le package lite commence à partir de $749, et des informations détaillées sur les licences sont disponibles sur la page de licence 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 depuis ici.
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 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. (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