Com extreure arxius rars amb C#
En aquesta guia, cobrirem el procés d’extracció Rara Aquest tutorial inclou els recursos necessaris per configurar l’entorn de desenvolupament, una llista completa de passos que elaboren sobre la lògica de la programació, i el codi de mostra executable per desxipar els arxius RAR.
Beneficis de l’extracció de arxius rars
Compressi:- El format RAR normalment proporciona millors ràtios de compressió en comparació amb el ZIP.
Arxiu de múltiples parts:- Els arxius RAR suporten arxius multiparts, que permeten que grans set de dades es divideixin en arxius més petits.
Informació de fitxers:- Permet accedir a diversos detalls (size, data, etc.) sobre els arxius abans de l’extracci.
Previsió: Preparar el medi ambient
- Instal·lació de Visual Studio o qualsevol compatible .NET IDE.
- Instal·la Aspose.ZIP des de NuGet Package Manager.
Guia de pas a pas per a l’extracció de fitxers RAR
Pas 1: Instal·lació Aspose.ZIP
Afegeix la biblioteca Aspose.ZIP al teu projecte.
Install-Package Aspose.ZIP
Pas 2: Carregar el fitxer RAR
Carregar el fitxer font RAR utilitzant el RarArchive
La classe.
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Processing steps will follow here
}
Pas 3: Parseu les entrades
Passar a través de totes les entrades de l’arxiu RAR.
foreach (var entry in rarArchive.Entries)
{
// Further processing steps follow here
}
Pas 4: Creació d’un FileStream
Creació a FileStream
per a cada entrada per escriure les dades extraïdes.
var file = File.Create(entry.Name);
Pas 5: Llegir els bitllets de l’entrada
Llegir tots els bytes de l’entrada actual i salvar-los a la 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);
}
}
Pas 6: Salvar el fitxer extraït
Assegurar el FileStream
Està ben guardat i tancat.
file.Close();
file.Dispose();
Exemple de codi complet per extreure arxius RAR
Aquí teniu un exemple complet que demostra com extreure arxius RAR en 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();
}
}
Informació addicional
- Podeu filtrar arxius basats en diversos criteris com ara la mida o la data abans de l’extracci.
- La biblioteca Aspose.ZIP suporta diferents formats d’arxiu, permetent la manipulació de fitxers versàtil.
Conclusió
Aquest guia ha demostrat com extreure arxius RAR en C# utilitzant Aspose.ZIP. Seguint els passos i la mostra de codi esmentats, vostè pot incorporar la funcionalitat d’extracció RAR a les seves aplicacions sense cap dubte. Per a més exploració, considereu comprovar els tutorials sobre compressar arxius o extreure altres formats d’arxiu.