Unrar Extract Files Csharp

Vous pouvez stocker plusieurs fichiers sous forme compressée en tant qu’archives RAR. Dans cet article, vous apprendrez à Unrar ou à extraire des fichiers d’une archive RAR compressée. Veuillez trouver plus de détails dans les sections suivantes :

Fichiers Unrar RAR4 RAR5 avec extracteur ou ouvreur RAR - Installation de l’API C#

Aspose.ZIP for .NET L’API prend en charge l’archivage et l’extraction de fichiers à partir de formats compressés tels que RAR (RAR4, RAR5), ZIP, 7Z, etc. Vous pouvez installer l’API en la téléchargeant à partir des Téléchargements section, ou vous pouvez le configurer avec la commande suivante à l’aide de Package Manager Console dans Microsoft Visual Studio :

PM> Install-Package Aspose.Zip

Décompresser ou extraire un fichier spécifique de RAR par programmation à l’aide de C#

Vous pouvez désarchiver ou extraire un fichier spécifique d’une archive RAR en procédant comme suit :

  1. Charger le fichier RAR d’entrée avec l’objet de classe RarArchive.
  2. Créez un fichier avec la méthode Create().
  3. Ouvrez une entrée spécifique de l’archive RAR.
  4. Écrire les données extraites dans un fichier.

Le code ci-dessous montre comment décompresser ou extraire un fichier spécifique de l’archive RAR par programmation avec C# :

// Charger le fichier RAR d'entrée.
using (RarArchive archive = new RarArchive("Sample.rar"))
{
    // Créez un fichier avec la méthode Create().
    using (var destination = File.Create("Extracted_File1.txt"))
    {
        // Ouvrez une entrée de l'archive RAR.
        using (var source = archive.Entries[0].Open())
        {
            byte[] buffer = new byte[1024];
            int bytesRead;
	    // Écrire les données extraites dans le fichier.
            while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
                destination.Write(buffer, 0, bytesRead);
        }
    }
}

Extraire ou décompresser tous les fichiers de l’archive RAR par programmation avec C#

Vous pouvez décompresser ou extraire tous les fichiers d’une archive RAR en procédant comme suit :

  1. Charger le fichier RAR d’entrée.
  2. Extrayez tous les fichiers dans un répertoire.

Le code suivant montre comment décompresser tous les fichiers de l’archive RAR par programmation à l’aide de C# :

// Charger le fichier RAR d'entrée.
RarArchive archive = new RarArchive("Sample.rar");

// Unrar ou extraire tous les fichiers de l'archive
archive.ExtractToDirectory("extracted");

Unrar un fichier particulier à partir d’une archive RAR protégée par mot de passe à l’aide de C#

Vous pouvez décompresser un fichier particulier d’une archive RAR protégée par un mot de passe en procédant comme suit :

  1. Chargez le fichier RAR crypté avec mot de passe.
  2. Spécifiez le nom de fichier pour le fichier de sortie.
  3. Décompressez le fichier protégé par mot de passe avec la méthode Extract().

Le code suivant explique comment décompresser un fichier particulier d’une archive protégée par mot de passe ou chiffrée à l’aide de C# :

// Chargez le fichier RAR crypté avec mot de passe.
FileInfo fi = new FileInfo("Data_Password.rar");
using (RarArchive archive = new RarArchive(fi.OpenRead()))
{
    // Spécifiez le nom de fichier pour le fichier de sortie.
    using (FileStream destination = File.Create("Password_Extracted_File1.txt"))
    {
        // Extrayez le fichier protégé par mot de passe.
        archive.Entries[0].Extract(destination, "Aspose");
    }
}

Unrar tous les fichiers de l’archive RAR protégée par mot de passe par programme avec C#

Vous pouvez extraire tous les fichiers d’une archive RAR cryptée par mot de passe en suivant les étapes ci-dessous :

  1. Chargez un fichier RAR crypté.
  2. Décompressez ou extrayez les fichiers protégés par mot de passe de l’archive.

L’extrait de code suivant montre comment décompresser tous les fichiers d’un fichier RAR chiffré par mot de passe par programmation à l’aide de C# :

// Charger un fichier RAR crypté
RarArchive archive = new RarArchive("Data_Password.rar");

// Décompressez ou extrayez les fichiers protégés par mot de passe de l'archive
// Spécifiez le mot de passe en tant que chaîne au deuxième argument de la méthode
archive.ExtractToDirectory("PasswordExtracted" , "Aspose");

Obtenez une licence gratuite

Vous pouvez évaluer l’API sans aucune limitation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris tous les cas d’utilisation sur la façon d’extraire ou d’extraire des fichiers de l’archive RAR. Il traite également du scénario lorsque le fichier RAR est crypté avec une protection par mot de passe où vous pouvez extraire un fichier spécifique ou tous les fichiers dans un répertoire. De plus, vous pouvez visiter API Documentation pour découvrir plusieurs autres fonctionnalités. N’hésitez pas à nous contacter sur le Forum d’assistance gratuit pour toute question.

Voir également