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");
}
Comment extraire un fichier ZIP dans une application Windows C#
UTILISATION D'IRONZIP
Comment extraire un fichier ZIP dans une application Windows C#
Chaknith Bin
janvier 27, 2024
Partager:
Les fichiers ZIP sont devenus une partie intégrante du stockage et du transfert de données en raison de leur capacité à compresser de grands volumes de fichiers en un seul paquet plus petit. Ils offrent un moyen pratique d'organiser, de partager et de transporter des fichiers de manière efficace. L'extraction d'un fichier ZIP est une tâche courante dans diverses applications, et les développeurs doivent comprendre le processus pour améliorer l'expérience utilisateur et rationaliser la gestion des données dans l'extraction ZIP en C#.
Les fichiers ZIP sont largement utilisés dans le monde de l'informatique pour plusieurs raisons. Tout d'abord, ils permettent la compression de plusieurs fichiers en un seul fichier d'archive, ce qui réduit l'espace de stockage et facilite un transfert de données plus rapide.
En outre, les fichiers ZIP constituent un moyen pratique d'empaqueter des fichiers en vue de leur distribution, en veillant à ce que tous les fichiers apparentés soient regroupés. L'extraction d'un fichier ZIP existant est cruciale lorsque les utilisateurs ont besoin d'accéder aux versions originales de tous les fichiers encore contenus dans l'archive.
Dans cet article, nous nous concentrerons sur la création d'une application Windows en C# capable d'extraire des fichiers compressés à l'aide de la bibliothèque IronZIP. Nous vous guiderons tout au long du processus de création d'une nouvelle application Windows dans Visual Studio, d'installation d'IronZIP, de conception d'un formulaire permettant de parcourir et de sélectionner un seul fichier ZIP et, enfin, de mise en œuvre de la fonctionnalité d'extraction de fichiers à l'aide des méthodes d'IronZIP.
Comment extraire un fichier ZIP dans une application Windows C
Créez un nouveau projet d'application Windows C# dans Visual Studio.
Installez la bibliothèque d'extraction ZIP C# IronZIP à l'aide du gestionnaire de paquets NuGet.
Concevez le formulaire pour ajouter des boutons, des champs de texte et des étiquettes.
Obtenez le chemin du fichier ZIP en utilisant l'objet openFileDialog.
Extrayez le contenu du fichier ZIP et enregistrez-le dans le dossier de destination en utilisant la méthode ExtractArchiveToDirectory.
2. Présentation d'IronZIP dans C&num ;
IronZIP est une bibliothèque C# polyvalente et riche en fonctionnalités qui offre aux développeurs les outils nécessaires pour travailler de manière fluide avec les fichiers ZIP. Il offre un ensemble complet de fonctionnalités pour créer, extraire et manipuler des archives ZIP, ce qui en fait un excellent choix pour les développeurs qui souhaitent améliorer leurs applications avec la prise en charge des fichiers ZIP. IronZIP est réputé pour sa simplicité, sa flexibilité et ses performances, ce qui en fait un choix privilégié en tant que manipulateur de fichiers ZIP pour de nombreux développeurs C#.
3. Création d'une nouvelle application Windows dans Visual Studio
Pour commencer, ouvrez Visual Studio et créez un nouveau projet d'application Windows Forms.
Ouvrez Visual Studio : Commencez par lancer Visual Studio sur votre ordinateur.
Créer un nouveau projet : Une fois Visual Studio ouvert, sélectionnez l'option pour créer un nouveau projet.
Choisir Application Windows Forms : Dans la boîte de dialogue de nouveau projet, choisissez le modèle "Application Windows Forms". Ce modèle servira de point de départ à notre application d'extraction de fichiers ZIP.
Définir le nom du projet : Donnez à votre projet un nom significatif et descriptif qui reflète son objectif. Cela vous aidera à identifier et à gérer efficacement vos projets.
Sélectionner le framework cible : Assurez-vous de sélectionner le framework cible approprié pour votre application. Ce choix dépend des exigences de compatibilité de votre projet.
Terminer et Créer : Finalisez le processus de création de projet en cliquant sur le bouton "Créer" ou "Terminer", selon la version de Visual Studio que vous utilisez.
4. Installation d'IronZIP
Avant de plonger dans le code, vous devez installer la bibliothèque IronZIP. Vous pouvez facilement le faire en utilisant le Gestionnaire de packages NuGet dans Visual Studio. Ouvrez la console du gestionnaire de paquets et exécutez la commande suivante :
Install-Package IronZip
Cette commande téléchargera et installera la bibliothèque IronZIP, ainsi que toutes les dépendances nécessaires à une intégration transparente dans votre projet.
5. Conception d'un formulaire pour l'extraction de fichiers ZIP
Ensuite, concevez un formulaire Windows simple qui servira d'interface utilisateur pour votre application d'extraction de fichiers ZIP. Ajoutez des contrôles tels qu'un bouton pour déclencher le processus d'extraction et un FileDialog pour permettre aux utilisateurs de parcourir et de sélectionner le fichier ZIP dont ils veulent extraire les données.
5.1. Construction de la navigation et de la sélection des fichiers ZIP
Dans le constructeur du formulaire, initialisez les contrôles et mettez en place des gestionnaires d'événements pour le clic sur le bouton et la boîte de dialogue du fichier :
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Title = "Select a File";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
// Display the selected file path in a TextBox or perform any other action
textBox1.Text = openFileDialog.FileName;
}
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Title = "Select a File";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
// Display the selected file path in a TextBox or perform any other action
textBox1.Text = openFileDialog.FileName;
}
}
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim openFileDialog As New OpenFileDialog()
openFileDialog.Title = "Select a File"
If openFileDialog.ShowDialog() = DialogResult.OK Then
' Display the selected file path in a TextBox or perform any other action
textBox1.Text = openFileDialog.FileName
End If
End Sub
$vbLabelText $csharpLabel
Ce code C# définit une méthode, button1_Click, qui est déclenchée lorsqu'un bouton "Parcourir" est cliqué dans une application Windows Forms. À l'intérieur de la méthode, un nouveau OpenFileDialog est créé et configuré avec le titre "Sélectionnez un fichier." La méthode ShowDialog est ensuite utilisée pour afficher la boîte de dialogue de fichier à l'utilisateur.
Si l'utilisateur sélectionne un fichier et clique sur "OK", le chemin d'accès du fichier sélectionné est récupéré à l'aide de openFileDialog.FileName. Par la suite, le chemin de fichier obtenu est attribué à un TextBox nommé textBox1.
5.2. Mise en œuvre de la logique d'extraction
Maintenant, écrivons le code pour l'événement de clic sur le bouton qui lancera le processus d'extraction du fichier ZIP à l'aide d'IronZIP. Ajoutez le code suivant au gestionnaire d'événement :
Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
Try
IronZipArchive.ExtractArchiveToDirectory(textBox1.Text, "extracted")
MessageBox.Show("File Successfully Unarchived", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information)
Catch ex As Exception
MessageBox.Show($"Error extracting ZIP file: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
$vbLabelText $csharpLabel
Dans le code ci-dessus, en cliquant sur le bouton d'extraction, la méthode ExtractArchiveToDirectory de la bibliothèque IronZIP est utilisée à cet effet, extrayant le contenu vers un dossier de destination nommé "extracted" donné dans les paramètres.
Si l'extraction est réussie, un message de succès est affiché à l'aide d'un MessageBox. En cas d'erreur au cours du processus d'extraction, une exception est détectée et un message d'erreur s'affiche, fournissant à l'utilisateur des informations précieuses sur le problème rencontré. Ce code permet aux utilisateurs de lancer l'extraction d'un fichier ZIP de manière interactive dans l'application.
5.3. Exécution de l'exemple
Lorsque nous exécutons le programme, un formulaire apparaît.
Dans ce formulaire, cliquez sur le bouton "Parcourir". Une boîte de dialogue de sélection de fichiers s'ouvre. Sélectionnez le fichier et cliquez sur "Ouvrir"
Le nom du fichier et son chemin d'accès complet s'affichent dans la zone de texte.
Cliquez ensuite sur le bouton "Extraire le fichier". Il extrait le fichier, l'enregistre et affiche une notification de réussite.
Maintenant, allez au chemin que vous avez fourni pour les fichiers extraits dans le code. Dans mon cas, il s'agit d'un dossier nommé "Extracted" dans le dossier racine de mes fichiers de projet. Vous y trouverez les fichiers extraits.
6. Conclusion
Dans cet article, nous avons exploré l'importance des fichiers ZIP, leurs avantages et l'importance de leur extraction dans diverses applications. Nous avons introduit IronZIP, une bibliothèque C# puissante pour travailler avec les fichiers ZIP. Avec IronZIP, vous pouvez créer des fichiers ZIP, extraire des fichiers d'archives ZIP et mettre à jour des fichiers ZIP existants.
Nous avons fourni un guide étape par étape sur la création d'une application Windows C# pour extraire des fichiers ZIP à l'aide d'IronZIP. De la création d'un nouveau projet dans Visual Studio et de l'installation d'IronZIP via NuGet à la conception d'un formulaire convivial et à l'intégration de la logique d'extraction, le didacticiel offre une vue d'ensemble complète.
En tirant parti des capacités d'IronZIP, les développeurs peuvent manipuler efficacement les archives ZIP, améliorant ainsi la gestion des données et l'expérience des utilisateurs au sein de leurs applications. Les instructions pas à pas et les extraits de code permettent aux développeurs d'acquérir des compétences pratiques pour intégrer et exécuter de manière transparente l'extraction de fichiers ZIP, contribuant ainsi à une gestion plus efficace et organisée des fichiers dans leurs projets C#.
IronZIP offre une version d'essai gratuite qui offre une excellente opportunité d'explorer ses fonctionnalités. Visitez ce lien pour en savoir plus sur IronZIP, ses fonctionnalités, et comment extraire un dossier ZIP.
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 créer un fichier ZIP à partir de plusieurs fichiers en C#
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