Come estrarre file RAR utilizzando C#
In questa guida, copriremo il processo di estrazione dei file RAR utilizzando C#. Questo tutorial include le risorse necessarie per stabilire l’ambiente di sviluppo, una lista completa di passaggi che elaborano sulla logica di programmazione, e codice di campione eseguibile per diszipping i file RAR.
I vantaggi dell’estrazione di file rari
Compressione:- Il formato RAR di solito fornisce migliori proporzioni di compressione rispetto al ZIP.
Archivi di molte parti:- I file RAR supportano gli archivi multipart, consentendo che i grandi set di dati siano suddivisi in file più piccoli.
Informazioni di file:- Permette di accedere a vari dettagli (dimensione, data, ecc.) sui file nell’archivio prima dell’estrazione.
Prerequisiti: preparare l’ambiente
- Inserisci Visual Studio o qualsiasi compatibile .NET IDE.
- Installare Aspose.ZIP da NuGet Package Manager.
Guida passo dopo passo per estrarre file RAR
Passo 1: Installare Aspose.ZIP
Aggiungi la libreria Aspose.ZIP al tuo progetto.
Install-Package Aspose.ZIP
Passo 2: Caricare il file RAR
Scarica il file RAR utilizzando il RarArchive
di classe.
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Processing steps will follow here
}
Passo 3: Parsa le entrate
Passare attraverso tutte le entrate nell’archivio RAR.
foreach (var entry in rarArchive.Entries)
{
// Further processing steps follow here
}
Passo 4: Creare un FileStream
Creare a FileStream
per ogni ingresso per scrivere i dati estratti.
var file = File.Create(entry.Name);
Passo 5: Leggi Bytes dall’ingresso
Leggi tutti i byti dell’entrata corrente e salvi in 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);
}
}
Passo 6: Salva il file estratto
Assicurarsi che il FileStream
è adeguatamente salvato e chiuso.
file.Close();
file.Dispose();
Esempio di codice completo per estrarre file RAR
Ecco un esempio completo che dimostra come estrarre i file RAR in 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();
}
}
Informazioni aggiuntive
- È possibile filtrare i file in base a diversi criteri come la dimensione o la data prima dell’estrazione.
- La biblioteca Aspose.ZIP supporta diversi formati di archivio, consentendo una manipolazione di file versatile.
conclusione
Questo manuale ha dimostrato come estrarre i file RAR in C# utilizzando Aspose.ZIP. Seguendo i passaggi elencati e il campione di codice, è possibile incorporare la funzionalità di estrazione RAR nelle tue applicazioni senza sforzo. Per ulteriori ricerche, considerare la verifica dei tutorial sulla compressione dei file o l’estrazione di altri formati di archivio.