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
Load the source RAR file using the RarArchive
class.
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
Create a FileStream
for each entry to write the extracted data.
var file = File.Create(entry.Name);
Stap 5: Lees Bytes van de ingang
Read all bytes from the current entry and save them to the 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
Ensure the FileStream
is properly saved and closed.
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.