Hoe RAR-bestanden te extraheren met behulp van C#
In deze gids zullen we het proces van het extraheren van RAR-bestanden met behulp van C# dekken. deze tutorial omvat de nodige middelen om de ontwikkelingsomgeving te configureren, een uitgebreide lijst van stappen die op de programmeringslogica worden opgesteld, en runable sample code voor het ontgrendelen van RAR-bestanden.
De voordelen van het extraheren van zeldzame bestanden
Compressie:- Het RAR-formaat biedt meestal betere compressie ratio’s in vergelijking met ZIP.
Veelzijdige archieven:- RAR-bestanden ondersteunen meerdere bestanden, waardoor grote datasets kunnen worden verdeeld in kleinere bestanden.
Informatie over bestanden:- U kunt toegang krijgen tot verschillende details (grootte, datum, enz.) over bestanden in het archief vóór de extract.
Voorwaarden: het voorbereiden van het milieu
- Installeer Visual Studio of een compatibele .NET IDE.
- Installeer Aspose.ZIP van NuGet Package Manager.
Step-by-step gids voor het extraheren van RAR-bestanden
Stap 1: Installeer Aspose.ZIP
Voeg de Aspose.ZIP-bibliotheek toe aan uw project.
Install-Package Aspose.ZIP
Stap 2: Download de zeldzame bestand
Download de RAR-bestand met behulp van de RarArchive
De klas.
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Processing steps will follow here
}
Stap 3: Parse de entries
Ga door alle inzichten in het RAR-archief.
foreach (var entry in rarArchive.Entries)
{
// Further processing steps follow here
}
Stap 4: Maak een FileStream
Creëer een FileStream
voor elke ingang om de geïntroduceerde gegevens te schrijven.
var file = File.Create(entry.Name);
Stap 5: Lees Bytes van de ingang
Lees alle byten van de huidige ingang en bespaar ze in de FileStream
.
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);
}
}
Stap 6: Save the extracted file
Zorg ervoor dat de FileStream
is goed opgeslagen en gesloten.
file.Close();
file.Dispose();
Volledige code voorbeeld om RAR-bestanden te extraheren
Hier is een complete voorbeeld om te tonen hoe u RAR-bestanden in C# kunt extraheren:
// Load the RAR file
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Parse all entries in the archive
foreach (var entry in rarArchive.Entries)
{
// Create a file for each entry
var file = File.Create(entry.Name);
// Open the archive entry 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 stream after saving
file.Close();
}
}
Aanvullende informatie
- U kunt bestanden filteren op basis van verschillende criteria, zoals de grootte of de datum voor de extract.
- De Aspose.ZIP-bibliotheek ondersteunt verschillende archiefformaten, waardoor veelzijdige bestandmanipulatie mogelijk is.
Conclusie
Deze gids heeft aangetoond hoe u RAR-bestanden in C# kunt extraheren met behulp van Aspose.ZIP. Door de opgegeven stappen en code-monster te volgen, kunt u RAR-extractiefunctie onmiddellijk in uw toepassingen opnemen.