U ovom ćemo vodiču pokriti proces kako izdvojiti RAR datoteke pomoću C#. Ima resurse za postavljanje razvojnog okruženja, popis koraka koji razrađuju logiku programiranja i primjer koda koji se može izvoditi za raspakiranje RAR datoteka pomoću C#. Naučit ćete opcije izdvajanja odabranih datoteka samo na temelju različitih kriterija.
Koraci za raspakiranje RAR datoteka pomoću C#
- Postavite okruženje da koristi Aspose.Zip for .NET za izdvajanje RAR datoteka
- Učitajte izvornu RAR datoteku pomoću objekta klase RarArchive
- Raščlanite sve unose u RAR datoteci
- Stvorite tok datoteke koristeći naziv entry u svakoj iteraciji
- Pročitajte sve bajtove iz izvornog unosa i spremite ih u tok datoteke
- Spremite svaku datoteku na disk nakon upisa svih bajtova
Ovi koraci razrađuju kako ekstrahirati RAR pomoću C#. Proces započinje učitavanjem izvorne RAR datoteke nakon čega slijedi analiziranje svih unosa u njoj. Stvorite zasebnu datoteku za svaki unos koristeći njegovo ime i spremite sve bajtove iz arhive u odgovarajuću datoteku prije nego što je spremite na disk.
Kod za izdvajanje RAR datoteka pomoću C#
using System; | |
using System.IO; | |
using Aspose.Zip; | |
using Aspose.Zip.Rar; | |
class Program | |
{ | |
static void Main(string[] args) // Extract RAR | |
{ | |
// Set the license | |
new License().SetLicense("Aspose.Total.Product.Family.lic"); | |
// LLoad the RAR file | |
using (RarArchive rarArchive = new RarArchive("Sample.rar")) | |
{ | |
// Parse all the entries in the archive | |
foreach(var entry in rarArchive.Entries) | |
{ | |
// Create a file | |
var file = File.Create(entry.Name); | |
// Open the archive 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 | |
file.Close(); | |
file.Dispose(); | |
} | |
} | |
} | |
Console.WriteLine("Done"); | |
} | |
} |
Ovaj nas je članak naučio postupku otpakiranja RAR-a pomoću C#. Ako želite raspakirati ZIP datoteku, pogledajte članak na kako izdvojiti ZIP datoteku u C#.