Come estrarre file RAR utilizzando C#
Dans ce guide, nous couvrirons le processus d’extraction de fichiers RAR en utilisant C#. Ce tutoriel comprend les ressources nécessaires pour configurer l’environnement de développement, une liste complète des étapes qui élaborent sur la logique de programmation, et le code d’échantillonnage courant pour désactiver les fichiers RAR.
Les avantages de l’extraction de fichiers RAR
La compression:- Le format RAR fournit généralement de meilleures proportions de compression par rapport à ZIP.
Les archives multiples:- Les fichiers RAR soutiennent les fichiers multiparts, ce qui permet de diviser de grands ensembles de données en fichiers plus petits.
Informations sur le fichier:- Il vous permet d’accéder à divers détails (grâce, date, etc.) sur les fichiers dans l’archive avant l’extraction.
Étiquette : Préparer l’environnement
- Configurez Visual Studio ou tout IDE .NET compatible.
- Installez Aspose.ZIP à partir de NuGet Package Manager.
Guide étape par étape pour extraire des fichiers RAR
Étape 1 : Installer Aspose.ZIP
Ajouter la bibliothèque Aspose.ZIP à votre projet.
Install-Package Aspose.ZIP
Étape 2 : Télécharger le fichier RAR
Téléchargez le fichier source RAR en utilisant le RarArchive
La classe.
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Processing steps will follow here
}
Étape 3 : Parse les entrées
Passez toutes les entrées dans l’archive RAR.
foreach (var entry in rarArchive.Entries)
{
// Further processing steps follow here
}
Étape 4 : Créer un fichier
Créer A FileStream
pour chaque entrée pour écrire les données extraites.
var file = File.Create(entry.Name);
Étape 5 : Lire les Bytes de l’entrée
Lisez tous les bytes de l’entrée actuelle et sauvez-les dans le FileStream
.
using (var fileEntry = entry.Open())
{
byte[] data = new byte[1024];
int bytesCount;
while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0)
{
file.Write(data, 0, bytesCount);
}
}
Étape 6 : sauvegarder le fichier extrait
Assurer le FileStream
Il est bien sauvé et fermé.
file.Close();
file.Dispose();
Exemple de code complet pour extraire des fichiers RAR
Voici un exemple complet qui montre comment extraire des fichiers RAR en C#:
// Load the RAR file
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Parse all entries in the archive
foreach (var entry in rarArchive.Entries)
{
// Create a file for each entry
var file = File.Create(entry.Name);
// Open the archive entry and save data to the file
using (var fileEntry = entry.Open())
{
byte[] data = new byte[1024];
int bytesCount;
while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0)
{
file.Write(data, 0, bytesCount);
}
}
// Close the file stream after saving
file.Close();
}
}
Informations supplémentaires
- Vous pouvez filtrer les fichiers sur la base de différents critères tels que la taille ou la date avant l’extraction.
- La bibliothèque Aspose.ZIP prend en charge différents formats d’archivage, ce qui permet une manipulation de fichiers polyvalente.
Conclusion
Ce guide a montré comment extraire les fichiers RAR en C# en utilisant Aspose.ZIP. En suivant les étapes et l’échantillon de code indiqués, vous pouvez intégrer la fonctionnalité de l’extraction RAR dans vos applications sans aucun doute. Pour plus d’exploration, envisagez de vérifier les tutoriels sur la compression des fichiers ou l’extraction d’autres formats d’archive.