Com extreure arxius rars amb C#

Com extreure arxius rars amb C#

En aquest guia, cobrirem el procés d’extracció de fitxers RAR utilitzant C#. Aquest tutorial inclou els recursos necessaris per establir l’entorn de desenvolupament, una llista completa de passos que elaboren sobre la lògica de la programació, i el codi de mostra executable per desxipar fitxers RAR.

Beneficis de l’extracció de arxius rars

  • Compressi:- El format RAR normalment proporciona millors ràtios de compressió en comparació amb el ZIP.

  • Arxiu de múltiples parts:- Els arxius RAR suporten arxius multiparts, que permeten que grans set de dades es divideixin en arxius més petits.

  • Informació de fitxers:- Permet accedir a diversos detalls (size, data, etc.) sobre els arxius abans de l’extracci.

Previsió: Preparar el medi ambient

  • Instal·lació de Visual Studio o qualsevol compatible .NET IDE.
  • Instal·la Aspose.ZIP des de NuGet Package Manager.

Guia de pas a pas per a l’extracció de fitxers RAR

Pas 1: Instal·lació Aspose.ZIP

Afegeix la biblioteca Aspose.ZIP al teu projecte.

Install-Package Aspose.ZIP

Pas 2: Carregar el fitxer RAR

Load the source RAR file using the RarArchive class.

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

Pas 3: Parseu les entrades

Passar a través de totes les entrades de l’arxiu RAR.

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

Pas 4: Creació d’un FileStream

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

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

Pas 5: Llegir els bitllets de l’entrada

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

Pas 6: Salvar el fitxer extraït

Ensure the FileStream is properly saved and closed.

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

Exemple de codi complet per extreure arxius RAR

Aquí teniu un exemple complet que demostra com extreure arxius RAR en 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();
    }
}

Informació addicional

  • Podeu filtrar arxius basats en diversos criteris com ara la mida o la data abans de l’extracci.
  • La biblioteca Aspose.ZIP suporta diferents formats d’arxiu, permetent la manipulació de fitxers versàtil.

Conclusió

Aquest guia ha demostrat com extreure arxius RAR en C# utilitzant Aspose.ZIP. Seguint els passos i la mostra de codi esmentats, vostè pot incorporar la funcionalitat d’extracció RAR a les seves aplicacions sense cap dubte. Per a més exploració, considereu comprovar els tutorials sobre compressar arxius o extreure altres formats d’arxiu.

 Català