Hoe RAR-bestanden te extraheren met behulp van C#

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.

 Nederlands