Kaip ištrinti retus failus naudojant C#

Kaip ištrinti retus failus naudojant C#

Šiame vadove mes apžvelgsime RAR failų ištraukimo procesą naudojant C#. Šis mokymas apima būtinus išteklius, kad būtų sukurta plėtros aplinka, išsamias žingsnių sąrašas, kuriuose nagrinėjama programavimo logika, ir vykdomas pavyzdinio kodas RR failams išjungti.

Retų failų ekstrakcijos privalumai

  • • Kompresijos aprašymas:- RAR formatas paprastai suteikia geresnius suspaudimo santykius, palyginti su ZIP.

  • Įvairūs archyvai:- RAR failai palaiko daugialypį archyvą, leidžiančią didelius duomenų rinkinius suskirstyti į mažesnius failus.

  • Informacija apie failą:- Leidžia jums susipažinti su įvairiais duomenimis (mažuma, data ir tt) apie failus archyvoje prieš ištraukiant.

Žymos archyvas: paruošti aplinką

  • Įdiegti „Visual Studio“ arba bet kokį suderinamą .NET IDE.
  • Įdiegti Aspose.ZIP iš NuGet paketų valdytojo.

Žingsnis po žingsnio vadovas RAR failų ekstrakcijai

1 žingsnis: įdiegti Aspose.ZIP

Į savo projektą įtraukite Aspose.ZIP biblioteką.

Install-Package Aspose.ZIP

2 žingsnis: Atsisiųskite retą failą

Atsisiųskite šaltinio RAR failą naudodami RarArchive ir klasės.

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

3 žingsnis: įveskite įrašus

Praleiskite visus RAR archyvo įrašus.

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

4 žingsnis: sukurkite FileStream

Sukurkite A FileStream už kiekvieną įrašą parašyti išvestus duomenis.

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

5 žingsnis: perskaitykite įrašus iš įėjimo

Skaitykite visus bytus iš dabartinio įrašo ir išsaugokite juos į 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);
    }
}

6 žingsnis: išsaugoti ištrintą failą

užtikrinti, kad FileStream Tinkamai išsaugotas ir uždarytas.

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

Išsamus kodo pavyzdys RAR failų ekstrakcijai

Štai pilnas pavyzdys, parodantis, kaip išgauti RAR failus 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();
    }
}

Papildoma informacija

  • Galite filtruoti failus pagal įvairius kriterijus, pavyzdžiui, dydį ar datą prieš ekstrakciją.
  • Aspose.ZIP biblioteka palaiko skirtingus archyvų formatus, leidžiančius įvairų failų manipuliavimą.

Conclusion

Šis vadovas parodė, kaip ekstraktuoti RAR failus C# naudojant Aspose.ZIP. sekdami nurodytus žingsnius ir kodo pavyzdį, galite be jokių problemų į savo paraiškas įtraukti RR ekstrakto funkciją.

 Lietuvių