Hur man extraherar RAR-filer med C#

Hur man extraherar RAR-filer med C#

I denna guide kommer vi att täcka processen för utvinning sällsynt Denna tutorial innehåller de nödvändiga resurserna för att ställa in utvecklingsmiljön, en omfattande lista över steg som utarbetar på programmeringslogik och körbar provkod för avkoppling av 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