Come estrarre file RAR utilizzando C#

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.

 Français