In deze gids behandelen we het proces van hoe je RAR bestanden uitpakt met C#. Het heeft de middelen om de ontwikkelomgeving in te stellen, een lijst met stappen die de programmeerlogica uitwerken, en een uitvoerbare voorbeeldcode om RAR-bestanden uit te pakken met C#. U leert de opties om de geselecteerde bestanden alleen uit te pakken op basis van verschillende criteria.
Stappen om RAR-bestanden uit te pakken met C#
- Stel de omgeving in om Aspose.Zip for .NET te gebruiken om RAR-bestanden uit te pakken
- Laad het RAR-bronbestand met behulp van het klasseobject RarArchive
- Doorloop alle items in het RAR-bestand
- Maak een bestandsstream met de naam entry in elke iteratie
- Lees alle bytes van het bronitem en sla ze op in de bestandsstroom
- Sla elk bestand op de schijf op nadat u alle bytes hebt geschreven
Deze stappen gaan dieper in op het uitpakken van RAR met behulp van C#. Het proces wordt gestart door het RAR-bronbestand te laden, gevolgd door het analyseren van alle vermeldingen erin. Maak een apart bestand voor elk item met de naam en sla alle bytes van het archief op in het respectieve bestand voordat u het opslaat op de schijf.
Code om RAR-bestanden te extraheren met 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"); | |
} | |
} |
Dit artikel heeft ons het proces geleerd om * RAR uit te pakken met C#*. Als je een ZIP-bestand wilt uitpakken, raadpleeg dan het artikel op hoe een ZIP-bestand in C # te extraheren.