Com extreure arxius rars amb C#
En aquest guia, cobrirem el procés d’extracció de fitxers RAR utilitzant C#. Aquest tutorial inclou els recursos necessaris per establir 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 fitxers 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
Load the source RAR file using the RarArchive
class.
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
Create a FileStream
for each entry to write the extracted data.
var file = File.Create(entry.Name);
Pas 5: Llegir els bitllets de l’entrada
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);
}
}
Pas 6: Salvar el fitxer extraït
Ensure the FileStream
is properly saved and closed.
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.