Convertir des fichiers RAR en archive ZIP en C#

RAR est un format de fichier d’archive couramment utilisé qui prend en charge la compression sans perte de données. Souvent, les gens préfèrent RAR à ZIP car il offre un meilleur taux de compression et réduit la taille de l’archive. Cependant, dans certains cas, vous devrez peut-être convertir des fichiers RAR en archives ZIP. Pour y parvenir, cet article explique comment convertir un fichier RAR en ZIP par programmation en C#.

API C# .NET pour la conversion RAR en ZIP

Aspose.ZIP for .NET est une puissante API d’archivage qui prend en charge la création et la manipulation de formats d’archives populaires. Nous utiliserons cette API pour convertir les fichiers RAR au format ZIP. Pour utiliser l’API, vous pouvez l’installer depuis NuGet ou télécharger sa DLL depuis la section téléchargements.

PM> Install-Package Aspose.Zip

Convertir un fichier RAR en ZIP en C#

Les fichiers RAR peuvent être convertis au format ZIP en quelques étapes en utilisant Aspose.ZIP for .NET. Voici les étapes pour convertir un fichier RAR en une archive ZIP en C#.

L’exemple de code suivant montre comment convertir un fichier RAR au format ZIP en C#.

// Créer une instance de la classe Archive pour l'archive ZIP
using (Archive zip = new Archive())
{
    // Charger l'archive RAR
    using (RarArchive rar = new RarArchive(@"D:\archvie.rar"))
    {
        // Boucle à travers les entrées du fichier RAR
        for (int i = 0; i < rar.Entries.Count; i++)
        {
             // Copiez chaque entrée de RAR vers ZIP
             if (!rar.Entries[i].IsDirectory)
             {
                 var ms = new MemoryStream();
                 rar.Entries[i].Extract(ms);
                 ms.Seek(0, SeekOrigin.Begin);
                 zip.CreateEntry(rar.Entries[i].Name, ms);
             }
             else
                 zip.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
         }
     }
    // Enregistrez l'archive ZIP résultante
    zip.Save("output.zip");
}

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.ZIP for .NET sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à convertir une archive RAR au format ZIP par programmation en C#. Le guide étape par étape et l’exemple de code ont démontré la conversion d’un fichier RAR en une archive ZIP en quelques étapes. Vous pouvez lire la documentation de Aspose.ZIP for .NET pour explorer d’autres fonctionnalités. De plus, vous pouvez nous faire part de vos questions via notre forum.

Voir également