Kako izdvojiti RAR datoteke koristeći C#

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#

  1. Postavite okruženje da koristi Aspose.Zip for .NET za izdvajanje RAR datoteka
  2. Učitajte izvornu RAR datoteku pomoću objekta klase RarArchive
  3. Raščlanite sve unose u RAR datoteci
  4. Stvorite tok datoteke koristeći naziv entry u svakoj iteraciji
  5. Pročitajte sve bajtove iz izvornog unosa i spremite ih u tok datoteke
  6. 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 primjer koda otkriva kako raspakirati RAR pomoću C#. Tijekom ponavljanja kroz sve unose u arhivi, možete filtrirati datoteke koristeći komprimiranu veličinu, vrijeme stvaranja, vrijeme zadnjeg pristupa, vrijeme izmjene i naziv koji se koristi u oglednom kodu. Nije potrebno ekstrahirati datoteke jer informacije o datoteci možete dobiti samo pomoću klase RarArchiveEntry.

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

 Hrvatski