Come estrarre file RAR utilizzando C#

Come estrarre file RAR utilizzando C#

In questa guida, copriremo il processo di estrazione dei file RAR utilizzando C#. Questo tutorial include le risorse necessarie per stabilire l’ambiente di sviluppo, una lista completa di passaggi che elaborano sulla logica di programmazione, e codice di campione eseguibile per diszipping i file RAR.

I vantaggi dell’estrazione di file rari

  • Compressione:- Il formato RAR di solito fornisce migliori proporzioni di compressione rispetto al ZIP.

  • Archivi di molte parti:- I file RAR supportano gli archivi multipart, consentendo che i grandi set di dati siano suddivisi in file più piccoli.

  • Informazioni di file:- Permette di accedere a vari dettagli (dimensione, data, ecc.) sui file nell’archivio prima dell’estrazione.

Prerequisiti: preparare l’ambiente

  • Inserisci Visual Studio o qualsiasi compatibile .NET IDE.
  • Installare Aspose.ZIP da NuGet Package Manager.

Guida passo dopo passo per estrarre file RAR

Passo 1: Installare Aspose.ZIP

Aggiungi la libreria Aspose.ZIP al tuo progetto.

Install-Package Aspose.ZIP

Passo 2: Caricare il file RAR

Scarica il file RAR utilizzando il RarArchive di classe.

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

Passo 3: Parsa le entrate

Passare attraverso tutte le entrate nell’archivio RAR.

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

Passo 4: Creare un FileStream

Creare a FileStream per ogni ingresso per scrivere i dati estratti.

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

Passo 5: Leggi Bytes dall’ingresso

Leggi tutti i byti dell’entrata corrente e salvi in 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);
    }
}

Passo 6: Salva il file estratto

Assicurarsi che il FileStream è adeguatamente salvato e chiuso.

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

Esempio di codice completo per estrarre file RAR

Ecco un esempio completo che dimostra come estrarre i file RAR in 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();
    }
}

Informazioni aggiuntive

  • È possibile filtrare i file in base a diversi criteri come la dimensione o la data prima dell’estrazione.
  • La biblioteca Aspose.ZIP supporta diversi formati di archivio, consentendo una manipolazione di file versatile.

conclusione

Questo manuale ha dimostrato come estrarre i file RAR in C# utilizzando Aspose.ZIP. Seguendo i passaggi elencati e il campione di codice, è possibile incorporare la funzionalità di estrazione RAR nelle tue applicazioni senza sforzo. Per ulteriori ricerche, considerare la verifica dei tutorial sulla compressione dei file o l’estrazione di altri formati di archivio.

 Italiano