
Introduction
Les archives RAR sont un choix populaire pour compresser et regrouper plusieurs fichiers en un seul paquet. Dans ce guide, nous allons vous montrer comment extraire des fichiers RAR en C#, y compris les archives RAR protégées par mot de passe et chiffrées. En utilisant Aspose.ZIP pour .NET, vous pouvez facilement extraire et gérer à la fois les archives RAR4 et RAR5 de manière efficace.
Table des matières
- Configuration de l’extraction RAR en C#
- Extraire un fichier spécifique d’un RAR
- Extraire tous les fichiers d’une archive RAR
- Extraire un fichier d’un RAR protégé par mot de passe
- Extraire tous les fichiers d’un RAR protégé par mot de passe
- Obtenir une licence API gratuite
- Conclusion et ressources supplémentaires
1. Configuration de l’extraction RAR en C#
Pour commencer à extraire des fichiers d’archives RAR en C#, vous devrez installer Aspose.ZIP pour .NET. Cette bibliothèque puissante prend en charge les formats RAR4 et RAR5, y compris les archives chiffrées.
Installation
Vous pouvez installer la bibliothèque via NuGet avec la commande suivante :
PM> Install-Package Aspose.Zip
Alternativement, vous pouvez la télécharger directement depuis la page de téléchargement d’Aspose.
2. Extraire un fichier spécifique d’un RAR
Pour extraire un seul fichier d’une archive RAR, suivez ces étapes :
- Chargez l’archive RAR en utilisant la classe
RarArchive
. - Sélectionnez le fichier spécifique que vous souhaitez extraire.
- Enregistrez le fichier extrait à l’emplacement souhaité.
Exemple de code
using (RarArchive archive = new RarArchive("input.rar"))
{
RarArchiveEntry entry = archive.Entries["example.txt"];
entry.Extract("output_folder/example.txt");
}
Cette méthode vous permet d’extraire un seul fichier de l’archive RAR de manière efficace.
3. Extraire tous les fichiers d’une archive RAR
Pour extraire tous les fichiers d’une archive RAR, suivez simplement ces étapes :
- Chargez le fichier RAR.
- Spécifiez le répertoire cible pour l’extraction.
Exemple de code
using (RarArchive archive = new RarArchive("input.rar"))
{
archive.ExtractToDirectory("output_folder/");
}
Cette approche extraire tous les fichiers de l’archive dans le répertoire spécifié.
4. Extraire un fichier d’un RAR protégé par mot de passe
Lorsque vous traitez une archive RAR protégée par mot de passe, vous pouvez extraire un fichier spécifique en suivant ces étapes :
- Chargez l’archive RAR chiffrée.
- Fournissez le mot de passe correct.
- Extraire le fichier souhaité.
Exemple de code
using (RarArchive archive = new RarArchive("protected.rar", "your_password"))
{
RarArchiveEntry entry = archive.Entries["secure_file.txt"];
entry.Extract("output_folder/secure_file.txt");
}
Cette méthode déverrouille et extrait un fichier spécifique d’une archive RAR protégée par mot de passe de manière efficace.
5. Extraire tous les fichiers d’un RAR protégé par mot de passe
Pour extraire tous les fichiers d’une archive RAR protégée par mot de passe, suivez ces étapes :
- Chargez le fichier RAR chiffré.
- Entrez le mot de passe correct.
- Extraire tous les fichiers dans votre dossier de sortie souhaité.
Exemple de code
using (RarArchive archive = new RarArchive("protected.rar", "your_password"))
{
archive.ExtractToDirectory("output_folder/");
}
Cette méthode garantit que vous extraire tous les fichiers chiffrés tout en préservant leur structure d’origine.
6. Obtenir une licence API gratuite
Pour débloquer les fonctionnalités complètes d’Aspose.ZIP, vous pouvez demander une licence temporaire gratuite.
Pour une documentation complète, visitez le Guide d’Aspose.ZIP ou engagez-vous avec la communauté sur le Forum Aspose pour toute question.
7. Conclusion et ressources supplémentaires
Résumé
Dans ce guide, nous avons couvert :
- ✅ Comment extraire des fichiers RAR en C#
- ✅ Extraction d’archives RAR protégées par mot de passe et chiffrées
- ✅ Gestion des extractions simples et en batch
Avec Aspose.ZIP pour .NET, vous pouvez efficacement extraire, compresser et gérer des archives dans vos applications. Commencez à automatiser le traitement des fichiers RAR dès aujourd’hui pour seulement 99 $ !