Si vous cherchez à extraire des archives ZIP par programmation en C#, vous êtes au bon endroit ! Cet article fournit un guide simple sur la manière de gérer efficacement l’extraction de fichiers ZIP en utilisant la bibliothèque d’extraction ZIP du framework .NET. Nous aborderons les méthodes de décompression de fichiers, y compris comment traiter les archives protégées par mot de passe et le chiffrement AES.
Dans notre précédent article sur la création de fichiers ZIP, nous avons exploré différentes façons d’emballer des fichiers en utilisant Aspose.ZIP pour .NET. Maintenant, plongeons dans la décompression de fichiers ZIP et l’extraction de fichiers à partir d’archives ZIP protégées par mot de passe ou chiffrées AES en C#.
Table des matières
- API C# pour décompresser des fichiers - Téléchargement gratuit
- Comment extraire des fichiers ZIP en C#
- Décompresser des fichiers ZIP protégés par mot de passe
- Extraire des fichiers ZIP chiffrés AES en C#
Extraire des archives ZIP en C# - Installation de l’API
Avant de commencer, assurez-vous d’avoir téléchargé et référencé Aspose.ZIP pour .NET ou installé le package via le Gestionnaire de packages NuGet. Vous pouvez facilement ajouter la bibliothèque à votre projet avec la commande suivante :
PM> NuGet\Install-Package Aspose.Zip
Comment extraire des fichiers ZIP en C#
L’extraction de fichiers ZIP peut être réalisée de deux manières principales :
- Extraire chaque fichier de l’archive ZIP individuellement.
- Décompresser tous les fichiers dans un dossier spécifié.
C# Extraire chaque fichier dans ZIP
Pour extraire des fichiers individuellement et surveiller la progression de l’extraction, suivez ces étapes :
- Ouvrez l’archive ZIP en utilisant un FileStream.
- Initialisez une instance de la classe Archive avec l’objet FileStream.
- Accédez aux fichiers dans le ZIP en utilisant la collection Archive.Entries.
- Configurez un gestionnaire d’événements ArchiveEntry.ExtractionProgressed pour afficher la progression de l’extraction.
- Utilisez la méthode ArchiveEntry.Extract(string) pour extraire les fichiers.
Voici un exemple de code démontrant comment extraire des fichiers d’une archive ZIP en C# :
Décompresser des fichiers ZIP dans un dossier en C#
Si vous préférez décompresser tous les fichiers dans un dossier spécifique, suivez ces étapes :
- Ouvrez l’archive ZIP en utilisant la classe FileStream.
- Créez une instance de la classe Archive initialisée avec l’objet FileStream du ZIP.
- Utilisez la méthode Archive.ExtractToDirectory(string) pour décompresser les fichiers dans le dossier désigné.
Voici un exemple de code pour décompresser des fichiers ZIP dans un dossier :
C# Décompresser des fichiers ZIP protégés par mot de passe
Vous pouvez également extraire des archives ZIP protégées par mot de passe en utilisant Aspose.ZIP pour .NET. Il vous suffit de spécifier le mot de passe à l’aide de la classe ArchiveLoadOptions, que vous passerez comme deuxième paramètre au constructeur de l’Archive.
Voici un extrait de code pour décompresser un fichier ZIP protégé par mot de passe :
Extraire des fichiers ZIP chiffrés AES en C#
Si votre archive ZIP est chiffrée avec AES, Aspose.ZIP pour .NET prend en charge les méthodes de chiffrement AES128, AES192 et AES256. L’extraction d’un fichier ZIP chiffré AES est similaire à la décompression d’une archive protégée par mot de passe ; vous devez simplement fournir le mot de passe de déchiffrement à l’aide de la classe ArchiveLoadOptions.
Voici comment extraire des fichiers ZIP chiffrés AES en C# :
API d’extraction ZIP en C# - Obtenez une licence gratuite
Vous pouvez effectuer l’extraction ZIP sans aucune limitation d’évaluation en obtenant une licence temporaire gratuite.
Conclusion
Dans cet article, nous avons couvert comment décompresser des fichiers ZIP en C# et abordé l’extraction d’archives ZIP protégées par mot de passe. De plus, nous avons exploré comment gérer les fichiers ZIP chiffrés. Pour plus d’informations sur l’utilisation de Aspose.ZIP pour .NET, consultez la documentation.