Kā izņemt retus failus, izmantojot C#

Kā izņemt retus failus, izmantojot C#

Šajā rokasgrāmatā mēs aptveram RAR failu ekstrakcijas procesu, izmantojot C#. Š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, ar ko izslēgt RR failus.

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