Kako ukloniti RAR datoteke pomoću C#

Kako ukloniti RAR datoteke pomoću C#

U ovom vodiču ćemo obuhvatiti proces ekstrakcije RAR datoteka pomoću C#. Ovaj tutorial uključuje potrebne resurse za uspostavljanje razvojnog okruženja, sveobuhvatni popis koraka koji se razvijaju na logici programiranja, i izvediv kod uzorka za unzipping RAR datoteke.

Prednosti ekstrakcije rijetkih datoteka

  • Kompresija:- RAR format obično pruža bolje razmjere kompresije u usporedbi s ZIP-om.

  • Mnogobrojni arhivi:- RAR datoteke podržavaju višestruke arhive, što omogućuje da se veliki skupovi podataka razdvajaju na manje datoteke.

  • Informacije o datoteci:- Omogućuje vam pristup različitim podacima (veličina, datum, itd.) o datotekama u arhivu prije uklanjanja.

Predviđanja: Priprema za okoliš

  • Sastavite Visual Studio ili bilo koji kompatibilni .NET IDE.
  • Instalirajte Aspose.ZIP od NuGet Package Manager.

Korak po korak vodič za uklanjanje RAR datoteke

Korak 1: Instalirajte Aspose.ZIP

Dodajte Aspose.ZIP knjižnicu u svoj projekt.

Install-Package Aspose.ZIP

Korak 2: Preuzmite RAR datoteku

Load the source RAR file using the RarArchive class.

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

Korak 3: Preuzmite ulaznice

Prolazite kroz sve uloge u RAR arhivu.

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

Korak 4: Kreirajte FileStream

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

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

Korak 5: Pročitajte Bytes s ulaza

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

Korak 6: Sačuvajte izvedenu datoteku

Ensure the FileStream is properly saved and closed.

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

Kompletni primjer koda za uklanjanje rijetkih datoteka

Ovdje je potpuni primjer koji pokazuje kako izvaditi RAR datoteke u 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();
    }
}

Dodatne informacije

  • Možete filtrirati datoteke na temelju različitih kriterija kao što su veličina ili datum prije ekstrakcije.
  • Knjižnica Aspose.ZIP podržava različite formate arhiva, što omogućuje sveobuhvatnu manipulaciju datotekama.

zaključak

Ovaj vodič je pokazao kako izvlačiti RAR datoteke u C# pomoću Aspose.ZIP. Slijedom navedenih koraka i kod uzorka, možete integrirati RAR izvlačenje funkcionalnost u svoje aplikacije besprijekorno. za daljnje istraživanje, razmislite o provjeravanju tutoriala na komprimiranje datoteka ili izvlačenje drugih formata arhiva.

 Hrvatski