If you’re looking to extraire des archives ZIP de manière programmatique en C#, vous êtes au bon endroit ! Cet article sert de guide complet sur la gestion efficace de l’extraction de fichiers ZIP en utilisant la bibliothèque d’extraction d’archives .NET. Nous explorerons diverses méthodes pour décompresser des fichiers, y compris comment gérer les archives protégées par mot de passe et le chiffrement AES.

Extraire des fichiers ZIP en C#

Dans notre précédent article sur la création de fichiers ZIP, nous avons discuté de différentes techniques pour empaqueter des fichiers en utilisant Aspose.ZIP pour .NET. Maintenant, plongeons dans la décompression des fichiers ZIP et l’extraction de fichiers à partir d’archives ZIP protégées par mot de passe et chiffrées par AES en C#.

Table des matières

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. Vous pouvez également installer le package via le Gestionnaire de packages NuGet. Pour ajouter la bibliothèque à votre projet, exécutez 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 :

  1. Extraire chaque fichier de l’archive ZIP individuellement.
  2. Décompresser tous les fichiers dans un dossier spécifié.

C# Extraire chaque fichier dans ZIP

Pour extraire des fichiers individuellement tout en surveillant l’avancement de l’extraction, suivez ces étapes :

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 extraire des archives ZIP protégées par mot de passe en utilisant Aspose.ZIP pour .NET. Il suffit de spécifier le mot de passe en utilisant la classe ArchiveLoadOptions, que vous passerez comme deuxième paramètre au constructeur de 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 en utilisant la classe ArchiveLoadOptions.

Voici comment extraire des fichiers ZIP chiffrés AES en C# :

API d’extraction ZIP 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.

Ce guide est votre ressource incontournable pour l’extraction de fichiers ZIP en C# .NET 6, l’extraction de fichiers ZIP en C# .NET 7, et plus encore. Que vous travailliez avec l’extraction de fichiers ZIP .NET Core vers un dossier spécifique ou que vous mettiez en œuvre la décompression de fichiers ZIP .NET avec gestion des erreurs, les techniques discutées ici amélioreront vos capacités d’extraction ZIP en .NET.