Kako ukloniti RAR datoteke pomoću C#
U ovom vodiču ćemo obuhvatiti proces ekstrakcije RAR datoteka pomoću C#. Ovaj tutorial uključuje potrebne resurse za uspostavljanje razvojnog okruženja, sveobuhvatni popis koraka koji se razvijaju na logici programiranja, i izvediv kod uzorka za unzipping RAR datoteke.
Prednosti ekstrakcije rijetkih datoteka
Kompresija:- RAR format obično pruža bolje razmjere kompresije u usporedbi s ZIP-om.
Mnogobrojni arhivi:- RAR datoteke podržavaju višestruke arhive, što omogućuje da se veliki skupovi podataka razdvajaju na manje datoteke.
Informacije o datoteci:- Omogućuje vam pristup različitim podacima (veličina, datum, itd.) o datotekama u arhivu prije uklanjanja.
Predviđanja: Priprema za okoliš
- Sastavite Visual Studio ili bilo koji kompatibilni .NET IDE.
- Instalirajte Aspose.ZIP od NuGet Package Manager.
Korak po korak vodič za uklanjanje RAR datoteke
Korak 1: Instalirajte Aspose.ZIP
Dodajte Aspose.ZIP knjižnicu u svoj projekt.
Install-Package Aspose.ZIP
Korak 2: Preuzmite RAR datoteku
Load the source RAR file using the RarArchive
class.
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Processing steps will follow here
}
Korak 3: Preuzmite ulaznice
Prolazite kroz sve uloge u RAR arhivu.
foreach (var entry in rarArchive.Entries)
{
// Further processing steps follow here
}
Korak 4: Kreirajte FileStream
Create a FileStream
for each entry to write the extracted data.
var file = File.Create(entry.Name);
Korak 5: Pročitajte Bytes s ulaza
Read all bytes from the current entry and save them to the 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);
}
}
Korak 6: Sačuvajte izvedenu datoteku
Ensure the FileStream
is properly saved and closed.
file.Close();
file.Dispose();
Kompletni primjer koda za uklanjanje rijetkih datoteka
Ovdje je potpuni primjer koji pokazuje kako izvaditi RAR datoteke u 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();
}
}
Dodatne informacije
- Možete filtrirati datoteke na temelju različitih kriterija kao što su veličina ili datum prije ekstrakcije.
- Knjižnica Aspose.ZIP podržava različite formate arhiva, što omogućuje sveobuhvatnu manipulaciju datotekama.
zaključak
Ovaj vodič je pokazao kako izvlačiti RAR datoteke u C# pomoću Aspose.ZIP. Slijedom navedenih koraka i kod uzorka, možete integrirati RAR izvlačenje funkcionalnost u svoje aplikacije besprijekorno. za daljnje istraživanje, razmislite o provjeravanju tutoriala na komprimiranje datoteka ili izvlačenje drugih formata arhiva.