Cum să extrageți fișiere RAR folosind C#

Cum să extrageți fișiere RAR folosind C#

În acest ghid, vom acoperi procesul de extragere a fișierelor RAR folosind C#. Acest tutorial include resursele necesare pentru a stabili mediul de dezvoltare, o listă cuprinzătoare de pași care elaboră pe logica de programare, și codul de eșantion runsabil pentru a descărca fișierele RAR.

Beneficiile extragerii fișierelor rare

  • Compresie:- Formatul RAR oferă în mod obișnuit proporții de compresie mai bune în comparație cu ZIP.

  • Arhiva cu mai multe părți:- Fișierele RAR susțin fișierele cu mai multe părți, permițând seturilor de date mari să fie împărțite în fișierele mai mici.

  • Informații de fișier:- Vă permite să accesați diferite detalii (mărimea, data etc.) despre fișierele din arhivă înainte de extragere.

Etichetă: pregătirea mediului

  • Instalați Visual Studio sau orice IDE compatibil .NET.
  • Instalați Aspose.ZIP de la NuGet Package Manager.

Ghid pas cu pas pentru extragerea fișierelor RAR

Pasul 1: Instalați Aspose.ZIP

Adăugați biblioteca Aspose.ZIP la proiectul dvs.

Install-Package Aspose.ZIP

Pasul 2: Încărcați fișierul RAR

Load the source RAR file using the RarArchive class.

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

Pasul 3: Parsați intrările

Călătorește prin toate intrările din arhiva RAR.

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

Pasul 4: Creați un FileStream

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

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

Pasul 5: Citiți Bytes de la intrare

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

Pasul 6: Salvați fișierul extras

Ensure the FileStream is properly saved and closed.

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

Exemplu complet de cod pentru extragerea fișierelor RAR

Iată un exemplu complet care demonstrează cum să extrageți fișierele RAR în 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();
    }
}

Informații suplimentare

  • Puteți filtra fișierele pe baza diferitelor criterii, cum ar fi dimensiunea sau data înainte de extracție.
  • Biblioteca Aspose.ZIP susține diferite formate de arhivă, permițând manipularea versatilă a fișierelor.

concluziile

Acest ghid a arătat cum să extrageți fișierele RAR în C# folosind Aspose.ZIP. Urmând pașii enumerate și eșantionul de cod, puteți integra funcționalitatea de extracție RAR în aplicațiile dvs. fără întârziere.

 Română