Dans ce guide, nous couvrirons le processus de comment extraire les fichiers RAR à l’aide de C#. Il dispose des ressources nécessaires pour définir l’environnement de développement, une liste d’étapes qui élabore la logique de programmation et un exemple de code exécutable pour ** décompresser les fichiers RAR à l’aide de C # **. Vous apprendrez les options pour extraire les fichiers sélectionnés uniquement en fonction de différents critères.
Étapes pour décompresser les fichiers RAR à l’aide de C
- Définissez l’environnement pour utiliser Aspose.Zip for .NET pour extraire les fichiers RAR
- Chargez le fichier RAR source à l’aide de l’objet de classe RarArchive
- Analyser toutes les entrées du fichier RAR
- Créez un flux de fichiers en utilisant le nom entry à chaque itération
- Lire tous les octets de l’entrée source et les enregistrer dans le flux de fichiers
- Enregistrez chaque fichier sur le disque après avoir écrit tous les octets
Ces étapes expliquent comment extraire RAR à l’aide de C#. Le processus commence par le chargement du fichier RAR source, suivi de l’analyse de toutes les entrées qu’il contient. Créez un fichier séparé pour chaque entrée en utilisant son nom et enregistrez tous les octets de l’archive dans le fichier respectif avant de l’enregistrer sur le disque.
Code pour extraire les fichiers RAR à l’aide de C
using System; | |
using System.IO; | |
using Aspose.Zip; | |
using Aspose.Zip.Rar; | |
class Program | |
{ | |
static void Main(string[] args) // Extract RAR | |
{ | |
// Set the license | |
new License().SetLicense("Aspose.Total.Product.Family.lic"); | |
// LLoad the RAR file | |
using (RarArchive rarArchive = new RarArchive("Sample.rar")) | |
{ | |
// Parse all the entries in the archive | |
foreach(var entry in rarArchive.Entries) | |
{ | |
// Create a file | |
var file = File.Create(entry.Name); | |
// Open the archive 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 | |
file.Close(); | |
file.Dispose(); | |
} | |
} | |
} | |
Console.WriteLine("Done"); | |
} | |
} |
Cet article nous a appris le processus pour décompresser RAR en utilisant C#. Si vous souhaitez décompresser un fichier ZIP, reportez-vous à l’article sur comment extraire un fichier ZIP en C#.