Kā izņemt retus failus, izmantojot C#

Kā izņemt retus failus, izmantojot C#

Šajā ceļvedī mēs aptveram ekstrakcijas procesu reti Šis instruktors ietver nepieciešamos resursus, lai izveidotu attīstības vidi, visaptverošu soļu sarakstu, kas izstrādā programmatūras loģiku, un pārvietojamu paraugu kodu RAR failu izslēgšanai.

RAR failu ekstrakcijas priekšrocības

  • Kompresijas rezultāti:- RAR formāts parasti nodrošina labākus kompresijas rādītājus salīdzinājumā ar ZIP.

  • Vairāku daļu arhīvs:- RAR faili atbalsta vairāku daļu arhīvus, ļaujot lieliem datu komplektiem sadalīt mazākajos failos.

  • Informācija par failu:- Tas ļauj piekļūt dažādiem datiem (lielums, datums utt.) par failiem arhīvā pirms ekstrakcijas.

Priekšnoteikumi: Vides sagatavošana

  • Iestatīt Visual Studio vai jebkuru saderīgu .NET IDE.
  • Instalējiet Aspose.ZIP no NuGet Package Manager.

Step-by-step ceļvedis ekstraktu RAR failus

1. solis: Uzstādīt Aspose.ZIP

Pievienojiet Aspose.ZIP bibliotēku savam projektam.

Install-Package Aspose.ZIP

2. solis: lejupielādēt reti failu

Lejupielādēt avotu RAR failu, izmantojot RarArchive Klases ir.

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

3. solis: ievietojiet ieejas

Iepazīstiet visus ierakstus RAR arhīvā.

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

4. solis: izveidot FileStream

radīt a FileStream par katru ievadījumu, lai uzrakstītu iegūtos datus.

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

5. solis: Lasīt Bytes no ieejas

Lasīt visus bītus no pašreizējā ievades un saglabāt tos 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. solis: saglabāt izņemto failu

Pārliecinieties par FileStream Tas ir pareizi glabāts un slēgts.

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

Pilns koda piemērs, lai iegūtu retus failus

Šeit ir pilns piemērs, kas parāda, kā ekstraktu 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();
    }
}

Papildu informācija

  • Jūs varat filtrēt failus, pamatojoties uz dažādiem kritērijiem, piemēram, lielumu vai datumu pirms ekstrakcijas.
  • Aspose.ZIP bibliotēka atbalsta dažādas arhīvu formātus, ļaujot daudzveidīgu failu manipulāciju.

Conclusion

Šis ceļvedis ir parādījis, kā ekstraktu RAR failus C#, izmantojot Aspose.ZIP. Izpildot norādītos soļus un kods paraugu, jūs varat iekļaut RR ekstrakta funkcionalitāti jūsu lietojumprogrammās bez šaubām.

 Latviski