Hur man extraherar RAR-filer med C#

Hur man extraherar RAR-filer med C#

I den här guiden kommer vi att täcka processen med att extrahera RAR-filer med hjälp av C#. Denna tutorial innehåller de resurser som behövs för att ställa in utvecklingsmiljön, en omfattande lista över steg som utarbetas på programmeringslogiken, och löpbar provkod för att unzipping RAR-filer.

Fördelar med att extrahera sällsynta filer

  • Komprimering:- RAR-format ger vanligtvis bättre kompressionshastigheter jämfört med ZIP.

  • Flera delar av arkivet:- RAR-filer stöder flera filer, vilket gör att stora dataset kan delas in i mindre filer.

  • Arkivinformation:- Tillåter dig att få tillgång till olika detaljer (storlek, datum, etc.) om filer i arkivet innan extrahera.

Förutsättningar: Förbereda miljön

  • Installera Visual Studio eller någon kompatibel .NET IDE.
  • Installera Aspose.ZIP från NuGet Package Manager.

Steg för steg guide för att extrahera sällsynta filer

Steg 1: Installera Aspose.ZIP

Lägg till Aspose.ZIP-bibliotek till ditt projekt.

Install-Package Aspose.ZIP

Steg 2: Ladda ner den sällsynta filen

Ladda upp källfilen RAR med hjälp av RarArchive Klassen är.

using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Processing steps will follow here
}

Steg 3: Fördelar entréer

Gå igenom alla poster i RAR-arkivet.

foreach (var entry in rarArchive.Entries)
{
    // Further processing steps follow here
}

Steg 4: Skapa en FileStream

Skapa A FileStream för varje ingång för att skriva de extraherade uppgifterna.

var file = File.Create(entry.Name);

Steg 5: Läs Bytes från ingången

Läs alla byter från den aktuella entréen och spara dem till 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);
    }
}

Steg 6: Spara den extraherade filen

Säkerställa att FileStream är ordentligt sparad och stängd.

file.Close();
file.Dispose();

Komplett kodexempel för att extrahera sällsynta filer

Här är ett komplett exempel som visar hur man extraherar RAR-filer i C#:

// 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();
    }
}

Ytterligare information

  • Du kan filtrera filer baserat på olika kriterier som storlek eller datum före utvinning.
  • Aspose.ZIP-biblioteket stöder olika arkivformat, vilket möjliggör mångsidig filhantering.

slutsatser

Denna guide har visat hur man extraherar RAR-filer i C# med hjälp av Aspose.ZIP. Genom att följa de ovanstående stegen och kodprov kan du integrera RAR-utvinning funktionalitet i dina applikationer smidigt. För vidare utforskning, överväga att kolla ut tutorials på komprimering av filer eller extraherar andra arkivformat.

 Svenska