Ako extrahovať RAR súbory pomocou C#

Ako extrahovať RAR súbory pomocou C#

V tomto sprievodcovi budeme pokrývať proces extrakcie súborov RAR pomocou C#. Tento tutoriál zahŕňa potrebné zdroje na nastavenie rozvojového prostredia, komplexný zoznam krokov, ktoré sa týkajú logiky programovania, a prebiehajúci vzorkový kód pre odpisovanie súborov RAR.

Výhody extrakcie vzácnych súborov

  • kompresia:- RAR formát zvyčajne poskytuje lepšie pomery kompresie v porovnaní s ZIP.

  • viacúčelové archívy:- RAR súbory podporujú viacúčelové archívy, čo umožňuje rozdelenie veľkých dátových súborov na menšie súbory.

  • Informácie o súbore:- Umožňuje prístup k rôznym detailom (veľkosť, dátum, atď.) o súboroch v archíve pred extrakciou.

Predpoklady: Príprava životného prostredia

  • Nastaviť Visual Studio alebo akýkoľvek kompatibilný .NET IDE.
  • Inštalovať Aspose.ZIP z NuGet Package Manager.

Krok za krokom sprievodca extrahovať RAR súbory

Krok 1: Inštalácia Aspose.ZIP

Pridajte do projektu knižnicu Aspose.ZIP.

Install-Package Aspose.ZIP

Krok 2: Nahrať RAR súbor

Load the source RAR file using the RarArchive class.

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

Krok 3: Rozdeliť vstupy

Prejdite cez všetky záznamy v RAR archíve.

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

Krok 4: Vytvorte FileStream

Create a FileStream for each entry to write the extracted data.

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

Krok 5: Prečítajte si položky z vstupu

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

Krok 6: Uložiť odstránený súbor

Ensure the FileStream is properly saved and closed.

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

Kompletný príklad kódu na extrahovanie RAR súborov

Tu je úplný príklad, ktorý ukazuje, ako extrahovať RAR súbory v 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();
    }
}

Dodatočné informácie

  • Súbory môžete filtrovať na základe rôznych kritérií, ako je veľkosť alebo dátum pred extrakciou.
  • Knižnica Aspose.ZIP podporuje rôzne formáty archívov, čo umožňuje všestrannú manipuláciu s súbormi.

Záver

Tento sprievodca ukázal, ako extrahovať súbory RAR v C# pomocou Aspose.ZIP. S nasledovaním uvedených krokov a kódu vzorku, môžete integrovať funkciu RAR extrakcie do vašich aplikácií bez problémov. Pre ďalšie preskúmanie, zvážte vyhľadávanie tutoriálov na komprimovanie súborov alebo extrahovať iné formáty archívu.

 Slovenčina