Kaip ištrinti retus failus naudojant C#
Šiame vadove mes apžvelgsime ekstrakcijos procesą Retas Šis mokymas apima būtinus išteklius, kad nustatytumėte plėtros aplinką, išsamias žingsnių sąrašas, kuriuo nagrinėjama programavimo logika, ir vykdomas pavyzdinis kodas RAR 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.ZIP2 ž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ą.