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ą.