IRONSOFTWAREHOME
UTILISER IRONZIP

Comment Extraire Des Fichiers Zip en VB .NET

Curtis Chau
Curtis Chau
Updated: 3 juin 2026

Les fichiers zip sont un moyen populaire de compresser et de regrouper plusieurs fichiers en une seule archive. Travailler avec des fichiers compressés, tels que les archives ZIP, est une tâche courante dans le développement de logiciels. En VB.NET, les développeurs ont souvent besoin d'une méthode fiable et efficace pour extraire des données à partir de fichiers ZIP. Une bibliothèque puissante qui simplifie ce processus est IronZIP. Dans cet article, nous allons explorer l'utilisation d'IronZIP pour extraire des fichiers ZIP en VB.NET.

Comment extraire des fichiers Zip en VB.NET

  1. Installez la bibliothèque IronZIP.
  2. Utilisez la méthode IronZipArchive.ExtractArchiveToDirectory() pour extraire les fichiers ZIP.
  3. Utilisez la méthode IronZipArchive.ExtractArchiveToDirectory() pour extraire les fichiers ZIP protégés par mot de passe.
  4. Utilisez la méthode GetArchiveEntryNames() pour obtenir toutes les entrées du fichier ZIP.

Qu'est-ce qu'IronZIP ?

IronZIP, une collection de composants logiciels .NET pour divers besoins de développement. IronZIP se distingue par sa facilité d'utilisation, ses performances et son support pour un large éventail de fonctionnalités de compression et de décompression.

Cas d'utilisation d'IronZIP

Quelques cas d'utilisation d'IronZIP sont :

  1. Compression de fichiers : Vous pouvez utiliser IronZIP pour réduire la taille de vos fichiers et économiser de l'espace disque ou de la bande passante.
  2. Distribution de fichiers : Vous pouvez utiliser IronZIP pour regrouper plusieurs fichiers en une seule archive, facilitant ainsi leur partage ou transfert.
  3. Cryptage de fichiers : Vous pouvez utiliser IronZIP pour protéger vos fichiers avec des mots de passe et des autorisations, et empêcher tout accès ou modification non autorisés.
  4. Extraction de fichiers : Vous pouvez utiliser IronZIP pour ouvrir et lire des fichiers ZIP à partir de diverses sources, telles que des fichiers locaux, des flux ou des URL, et en extraire le contenu ou les métadonnées.
  5. Gestion de fichiers : Vous pouvez utiliser IronZIP pour manipuler des fichiers ZIP, tels que l'ajout, la suppression ou la fusion d'entrées, le changement de formats de compression ou la validation de l'intégrité de l'archive.

Commencer avec IronZIP

Pour commencer à utiliser IronZIP dans votre projet VB.NET, nous devrons installer la bibliothèque IronZIP. Nous pouvons facilement le faire en utilisant la console du gestionnaire de packages NuGet ou le gestionnaire de packages NuGet de Visual Studio.

Installer le package NuGet IronZIP

Écrivez la commande suivante dans la console du gestionnaire de packages NuGet :

PM > Install-Package IronZip

Appuyez sur Entrée pour exécuter la commande. NuGet téléchargera et installera le package IronZIP avec ses dépendances. Vous verrez des sorties dans la console indiquant la progression de l'installation.

Extraction de fichiers Zip en VB.NET

Maintenant, explorons une manière simple d'extraire des fichiers ZIP en utilisant IronZIP :

Imports IronZip

Module Program
    Sub Main(args As String())
        ' Set paths for the ZIP file and the extraction directory
        Dim extractPath As String = "D:\ExtractedFiles"
        Dim zipPath As String = "D:\Docs.zip"
        
        ' Extract the ZIP file to the specified directory
        IronZipArchive.ExtractArchiveToDirectory(zipPath, extractPath)
    End Sub
End Module
VB .NET

Nous avons utilisé la méthode ExtractArchiveToDirectory de la classe IronZipArchive, qui extrait toutes les entrées d'une archive ZIP vers un répertoire spécifié. Elle passe deux arguments à la méthode : le chemin du fichier ZIP (" D:\Docs.zip ") et le chemin du répertoire de destination (" D:\ExtractedFiles "). Si des répertoires différents ne sont pas spécifiés, elle extraira les fichiers dans le dossier programme par défaut.

Sortie

Comment extraire des fichiers Zip en VB .NET : Figure 1 - Le résultat des fichiers extraits dans le dossier par défaut

De même, nous pouvons également extraire des fichiers Tar, GZip, et BZip2.

Extraire tous les fichiers d'une archive ZIP protégée par mot de passe

Pour extraire tous les fichiers d'une archive ZIP protégée par mot de passe en utilisant IronZIP en VB.NET, nous pouvons utiliser le fragment de code suivant :

Imports IronZip

Module Program
    Sub Main(args As String())
        ' Extract password-protected ZIP archive using a password
        IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd")
    End Sub
End Module
VB .NET

Le code VB.NET ci-dessus utilise la bibliothèque IronZIP pour extraire les éléments d'une archive ZIP protégée par mot de passe. Il appelle la méthode ExtractArchiveToDirectory de la classe IronZipArchive, qui extrait toutes les entrées d'une archive ZIP vers un répertoire spécifié. Elle passe trois arguments à la méthode : le chemin complet du fichier ZIP (" PasswordProtectedZip.zip "), le chemin du répertoire de destination (" extractedDocs "), et le mot de passe du fichier ZIP (" myPassw0rd ").

IronZIP supporte les algorithmes de cryptage AES-128, AES-256, et traditionnels. Si le mot de passe est incorrect ou si le fichier ZIP n'est pas crypté, la méthode lancera une exception. Les fichiers extraits sont :

Comment extraire des fichiers Zip en VB .NET : Figure 2 - Le résultat des fichiers extraits protégés par mot de passe

Afficher les entrées du fichier ZIP

Nous pouvons facilement afficher les entrées d'un fichier compressé à l'aide d'IronZIP. Le code suivant ouvre le fichier ZIP et affiche ses entrées sur la console :

Imports IronZip

Sub Main(args As String())
    ' Specify the ZIP file path
    Dim startPath As String = "D:\Docs.zip"
    
    ' Open the ZIP archive and list entry names
    Using archive As New IronZipArchive(startPath)
        Dim names As List(Of String) = archive.GetArchiveEntryNames()
        
        ' Print each entry name to the console
        For Each name As String In names
            Console.WriteLine(name)
        Next name
    End Using
End Sub
VB .NET

Le fragment de code Visual Basic .NET ci-dessus utilise la bibliothèque IronZIP pour extraire les noms des entrées dans une archive ZIP. Le code fait ce qui suit :

  • Il crée une nouvelle instance de la classe IronZipArchive, en passant le chemin du fichier ZIP ("D:\Docs.zip") comme paramètre. Cela ouvre le fichier ZIP et charge son contenu en mémoire. L'instance est attribuée à une variable nommée archive et est enveloppée dans une instruction Using, qui garantit que le fichier ZIP est fermé et disposé lorsque le bloc de code se termine.

  • Il appelle la méthode GetArchiveEntryNames de l'objet archive, qui renvoie une liste de chaînes contenant les noms de toutes les entrées de l'archive ZIP. La liste est attribuée à une variable nommée names.

  • Il parcourt la liste names en utilisant une boucle For Each et imprime chaque nom dans la console en utilisant la méthode Console.WriteLine. Cela affiche les noms des fichiers et dossiers dans l'archive ZIP.

Comment extraire des fichiers Zip en VB .NET : Figure 3 - Résultat pour l'exemple de code précédent

Conclusion

En conclusion, IronZIP se révèle être un outil puissant pour manipuler des archives ZIP en VB.NET, offrant un ensemble riche de fonctionnalités pour la compression, l'extraction, et la manipulation. Sa polyvalence va au-delà des bases, permettant aux développeurs d'intégrer de manière transparente des fonctionnalités telles que la protection par mot de passe, le cryptage et la gestion efficace des fichiers. En explorant les exemples fournis, vous pouvez libérer tout le potentiel d'IronZIP dans vos projets VB.NET.

Comme démontré, la bibliothèque simplifie le processus d'extraction, permettant aux développeurs de manipuler sans effort des archives ZIP protégées par mot de passe, de visualiser les entrées des fichiers et d'effectuer diverses opérations avec facilité. De plus, la compatibilité d'IronZIP avec un large éventail de formats de compression et sa prise en charge sur plusieurs plateformes en font un atout précieux pour les développeurs travaillant dans des environnements divers. IronZIP offre une option d'essai gratuit qui s'aligne parfaitement avec leurs besoins.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise