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.