UTILISATION D'IRONZIP

Comment extraire des fichiers Zip en VB .NET

Publié février 18, 2024
Partager:

Les fichiers Zip sont un moyen très répandu de compresser et d'empaqueter plusieurs fichiers dans 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. Dans VB.NET, les développeurs ont souvent besoin d'un moyen fiable et efficace d'extraire des données de fichiers ZIP. Une bibliothèque puissante qui simplifie ce processus estIronZIP. Dans cet article, nous allons explorer l'utilisation d'IronZIP pour extraire des fichiers ZIP dans VB.NET.

Comment extraire des fichiers Zip en VB.NET

  1. Installer la bibliothèque IronZIP.

  2. Utiliser IronZipArchive.ExtractArchiveToDirectory() méthode pour extraire un fichier zip.

  3. Utiliser IronZipArchive.ExtractArchiveToDirectory() méthode pour extraire des fichiers zip protégés par un mot de passe.

  4. Utilisez la fonction GetArchiveEntryNames() pour obtenir toutes les entrées du fichier zip.

Qu'est-ce qu'IronZIP ?

IronZIPle site Web de la Commission européenne est un ensemble de composants logiciels .NET destinés à répondre à divers besoins de développement. IronZIP se distingue par sa facilité d'utilisation, ses performances et la prise en charge d'un large éventail de fonctions de compression et de décompression.

Cas d'utilisation d'IronZIP

Voici quelques cas d'utilisation d'IronZIP :

  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, ce qui facilite leur partage ou leur transfert.

  3. Cryptage des fichiers: Vous pouvez utiliser IronZIP pour protéger vos fichiers par des mots de passe et des autorisations, et empêcher tout accès ou modification non autorisé.

  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, comme l'ajout, la suppression ou la fusion d'entrées, la modification des formats de compression ou la validation de l'intégrité de l'archive.

Premiers pas avec IronZIP

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

Installer le paquet NuGet IronZIP

Écrire la commande suivante dans la console du gestionnaire de paquets NuGet.

Install-Package IronZip

Appuyez sur Entrée pour exécuter la commande. NuGet téléchargera et installera le paquetage IronZIP ainsi que ses dépendances. Vous verrez apparaître dans la console un message indiquant la progression de l'installation.

VB.NET Extraire un fichier Zip

Maintenant, explorons une manière simple d'extraire des fichiers ZIP à l'aide d'IronZIP :

Imports IronZip
Module Program
    Sub Main(args As String())
       Dim extractpath = "D:\ExtractedFiles"
Dim zippath = "D:\Docs.zip"
IronZipArchive.ExtractArchiveToDirectory(zippath, extractpath)
    End Sub
End Module
Imports IronZip
Module Program
    Sub Main(args As String())
       Dim extractpath = "D:\ExtractedFiles"
Dim zippath = "D:\Docs.zip"
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 dans un répertoire spécifié. Elle transmet deux arguments à la méthode : le chemin d'accès au fichier ZIP("D:\Docs.zip") et le chemin du répertoire de destination("extrait"). Comme nous n'avons spécifié aucun répertoire, les fichiers seront extraits dans le dossier par défaut du programme.

Sortie

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

De même, nous pouvons extraireTar, GZipetBZip2 des dossiers.

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

Pour extraire tous les fichiers d'une archive ZIP protégée par mot de passe à l'aide d'IronZIP for .NET, nous pouvons utiliser l'extrait de code suivant.

Imports IronZip
Imports System
Module Program
    Sub Main(args As String())
        IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd")
    End Sub
End Module
Imports IronZip
Imports System
Module Program
    Sub Main(args As String())
        IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd")
    End Sub
End Module
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Imports IronZip @Imports System Module Program @Sub Main(args @As String()) IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd") @End @Sub @End Module
VB   C#

Le code VB.NET ci-dessus utilise la bibliothèque IronZIP pour extraire des é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 dans un répertoire spécifié. Elle transmet trois arguments à la méthode : le chemin complet du fichier ZIP("PasswordProtectedZip.zip" (protégé par un mot de passe))le chemin du répertoire de destination("extractedDocs")et le mot de passe du fichier ZIP("myPassw0rd" (mon mot de passe)).

IronZIP prend en charge 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 lèvera une exception. Les fichiers extraits sont les suivants :

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

Afficher les entrées du fichier ZIP

Nous pouvons facilement visualiser les entrées d'un fichier compressé en utilisant IronZIP. Le code suivant ouvre le fichier ZIP et affiche ses entrées sur la console.

Sub Main(args As String())
    Dim startpath = "D:\Docs.zip"
    Using archive = New IronZipArchive(startPath)
        Dim names As List(Of String) = archive.GetArchiveEntryNames()
        For Each name As String In names
            Console.WriteLine(name)
        Next name
    End Using
End Sub
Sub Main(args As String())
    Dim startpath = "D:\Docs.zip"
    Using archive = New IronZipArchive(startPath)
        Dim names As List(Of String) = archive.GetArchiveEntryNames()
        For Each name As String In names
            Console.WriteLine(name)
        Next name
    End Using
End Sub
VB.NET

L'extrait de code Visual Basic .NET ci-dessus utilise la bibliothèque IronZIP pour extraire les noms des entrées d'une archive ZIP. Le code effectue les opérations suivantes :

Il crée une nouvelle instance de la classe IronZipArchive, en lui passant le chemin du fichier ZIP("D:\Docs.zip") comme paramètre. Nous pouvons passer le nom d'un fichier spécifique en paramètre. Cette opération ouvre le fichier ZIP et charge son contenu en mémoire. L'instance est affectée à une variable nommée archive et est enveloppée dans une instruction Using, qui garantit que le fichier ZIP est fermé et éliminé à la fin du bloc de code.

Elle appelle la méthode GetArchiveEntryNames de l'objet archive, qui renvoie une liste de chaînes de caractères contenant les noms de toutes les entrées de l'archive ZIP. La liste est assignée à une variable nommée names. Il parcourt la liste des noms à l'aide d'une boucle For Each et imprime chaque nom sur la console à l'aide de la méthode Console.WriteLine. Cette fonction affiche les noms du système de fichiers et des dossiers de l'archive ZIP.

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

Conclusion

En conclusion, IronZIP se révèle être un outil puissant pour la manipulation des archives ZIP dans VB.NET, offrant un riche ensemble de fonctionnalités pourcompression, extractionetmanipulation. Sa polyvalence va au-delà des principes de base, 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 pourrez exploiter tout le potentiel d'IronZIP dans vos projets VB.NET.

Comme nous l'avons 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 un mot de passe, de visualiser les entrées de fichiers et d'effectuer diverses opérations en toute simplicité. En outre, la compatibilité d'IronZIP avec une série de formats de compression et la prise en charge de plusieurs plateformes en font un atout précieux pour les développeurs travaillant dans des environnements divers. IronZIP fournit un service deoption d'essai gratuit qui correspond parfaitement à leurs besoins.

< PRÉCÉDENT
Comment zipper des fichiers dans un dossier à l'aide de C#
SUIVANT >
Comment zipper un fichier en C# avec un mot de passe