Comment convertir RAR en TAR.GZ en utilisant C#
Tout d’abord, vous devez obtenir et référencer la bibliothèque Aspose.Zip dans votre projet C#. Vous pouvez généralement le télécharger à partir du site Web Aspose ou utiliser un package NuGet si disponible. Gestionnaire de packages, recherchez Aspose.ZIP et installez. Vous pouvez également utiliser la commande suivante à partir de la console Package Manager.
Gérer les packages NuGet avec le package Visual Studio
Commande de la console du gestionnaire de packages :
PM> Install-Package Aspose.Zip
Étapes pour convertir RAR en TAR.GZ via C#
Convertation from RAR to TARGZ consist of following steps:
- Extract archive to intermediate storage
- Compress extracted data to desired format
Configuration requise
Before running the conversion example code, make sure that you have the following prerequisites.
- Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
- Development environment like Microsoft Visual Studio.
- Aspose.Tasks for .NET DLL referenced in your project.
Exemple de code pour convertir de RAR en TAR.GZ
La conversion des archives RAR au format TAR.GZ implique une transition entre deux formats de compression aux caractéristiques distinctes. Les archives RAR sont connues pour leurs fortes capacités de compression et leur utilisation généralisée. Lors de leur conversion en archives TAR.GZ, couramment utilisées dans les systèmes de type Unix, la structure du fichier et les données d’origine sont soigneusement préservées pendant le processus de conversion. Cela garantit que le contenu reste accessible et intact, ce qui le rend adapté à des cas d’utilisation spécifiques dans les environnements Unix.
Cependant, il est important de considérer que les archives TAR.GZ peuvent ne pas offrir le même niveau d’efficacité de compression que les archives RAR. . Par conséquent, les utilisateurs doivent peser leurs exigences, notamment les besoins de compression et la compatibilité avec le système cible, lorsqu’ils décident d’effectuer cette conversion. La conversion de RAR en TAR.GZ peut être utile pour les utilisateurs qui ont besoin d’adapter les archives RAR à des scénarios spécifiques basés sur Unix tout en conservant la structure et l’intégrité des données.
Code de RAR vers différents formats : l’archive RAR contient généralement plusieurs enregistrements. ou des fichiers. Pour convertir cette archive dans des formats tels que GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) et BZ2 (Bzip2), une approche courante consiste à d’abord regrouper le contenu dans un TAR.GZ. (archive sur bande). Ce processus rappelle la pratique typique dans les environnements Linux.
Dans ce processus de conversion, chaque fichier ou enregistrement de l’archive RAR est d’abord regroupé dans une seule archive TAR.GZ. Cette archive TAR.GZ sert de conteneur pour les fichiers individuels, préservant leur structure et leurs métadonnées d’origine. Une fois les données encapsulées dans l’archive TAR.GZ, il devient plus facile d’appliquer différents algorithmes et formats de compression.
Le choix de TAR.GZ comme format intermédiaire est dû à sa simplicité et à sa large compatibilité avec divers systèmes d’exploitation de type Unix. Il fournit un moyen simple de regrouper des fichiers sans appliquer directement la compression. Une fois le packaging TAR.GZ terminé, les opérations de compression ultérieures peuvent être appliquées à l’archive TAR.GZ pour générer les formats de sortie souhaités, tels que GZ, LZ, Z, XZ ou BZ2.
Convertir de RAR en TAR.GZ - C# :
using (TarArchive tarArchive = new TarArchive())
{
using (RarArchive rar = new RarArchive(@"archive.rar"))
{
for (int i = 0; i < rar.Entries.Count; i++)
{
if (!rar.Entries[i].IsDirectory)
{
var ms = new MemoryStream();
rar.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
tarArchive.CreateEntry(rar.Entries[i].Name, ms);
}
else
tarArchive.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
}
}
tarArchive.SaveGzipped("output.tar.gz");
}
Application gratuite pour convertir ZIP en TAR.GZ
Consultez nos démos en direct pour la Conversion RAR en TAR.GZ avec les avantages suivants
Une bibliothèque Aspose.ZIP fiable qui peut compresser, extraire, crypter, déchiffrer, convertir et fusionner des archives. L’API Aspose.ZIP pour .NET permet de manipuler différents types d’archives sans entrer dans la complexité sous-jacente des formats de fichiers compressés avec un minimum d’efforts de codage.