Cum să extrageți fișiere RAR folosind C#
În acest ghid, vom acoperi procesul de extragere a fișierelor RAR folosind C#. Acest tutorial include resursele necesare pentru a stabili mediul de dezvoltare, o listă cuprinzătoare de pași care elaboră pe logica de programare, și codul de eșantion runsabil pentru a descărca fișierele RAR.
Beneficiile extragerii fișierelor rare
Compresie:- Formatul RAR oferă în mod obișnuit proporții de compresie mai bune în comparație cu ZIP.
Arhiva cu mai multe părți:- Fișierele RAR susțin fișierele cu mai multe părți, permițând seturilor de date mari să fie împărțite în fișierele mai mici.
Informații de fișier:- Vă permite să accesați diferite detalii (mărimea, data etc.) despre fișierele din arhivă înainte de extragere.
Etichetă: pregătirea mediului
- Instalați Visual Studio sau orice IDE compatibil .NET.
- Instalați Aspose.ZIP de la NuGet Package Manager.
Ghid pas cu pas pentru extragerea fișierelor RAR
Pasul 1: Instalați Aspose.ZIP
Adăugați biblioteca Aspose.ZIP la proiectul dvs.
Install-Package Aspose.ZIP
Pasul 2: Încărcați fișierul RAR
Load the source RAR file using the RarArchive
class.
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Processing steps will follow here
}
Pasul 3: Parsați intrările
Călătorește prin toate intrările din arhiva RAR.
foreach (var entry in rarArchive.Entries)
{
// Further processing steps follow here
}
Pasul 4: Creați un FileStream
Create a FileStream
for each entry to write the extracted data.
var file = File.Create(entry.Name);
Pasul 5: Citiți Bytes de la intrare
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);
}
}
Pasul 6: Salvați fișierul extras
Ensure the FileStream
is properly saved and closed.
file.Close();
file.Dispose();
Exemplu complet de cod pentru extragerea fișierelor RAR
Iată un exemplu complet care demonstrează cum să extrageți fișierele RAR în 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();
}
}
Informații suplimentare
- Puteți filtra fișierele pe baza diferitelor criterii, cum ar fi dimensiunea sau data înainte de extracție.
- Biblioteca Aspose.ZIP susține diferite formate de arhivă, permițând manipularea versatilă a fișierelor.
concluziile
Acest ghid a arătat cum să extrageți fișierele RAR în C# folosind Aspose.ZIP. Urmând pașii enumerate și eșantionul de cod, puteți integra funcționalitatea de extracție RAR în aplicațiile dvs. fără întârziere.