Hvordan utveksle sjeldne filer ved hjelp av C#
I denne guiden vil vi dekke prosessen med å ekstraktere RAR-filer ved hjelp av C#. Denne veiledningen inkluderer de nødvendige ressursene for å sette opp utviklingsmiljøet, en omfattende liste over trinn som utarbeides på programmeringslogikken, og runnbar prøvekode for unzipping RR-filene.
Fordelene med å ekstraktere sjeldne filer
• Kompresjon *:- RAR-format gir vanligvis bedre kompresjonsforhold sammenlignet med ZIP.
Flere arkiver:- RAR-filer støtter filer med flere deler, noe som gjør at store datasett kan deles inn i mindre.
Informasjon om filer:- Det lar deg få tilgang til ulike detaljer (størrelse, dato, etc.) om filer i arkivet før utvinning.
Forutsetninger: Å forberede miljøet
- Installer Visual Studio eller noe kompatibelt .NET IDE.
- Installere Aspose.ZIP fra NuGet Package Manager.
Step-by-step guide for å ekstrakte RAR filer
Steg 1: Installere Aspose.ZIP
Legg til Aspose.ZIP biblioteket til prosjektet ditt.
Install-Package Aspose.ZIP
Steg 2: Last ned den sjeldne filen
Last ned RAR-filen ved hjelp av RarArchive
og klasse.
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Processing steps will follow here
}
Trinn 3: Parse inngangene
Gå gjennom alle innspillene i RAR-arkivet.
foreach (var entry in rarArchive.Entries)
{
// Further processing steps follow here
}
Steg 4: Lag en FileStream
Skaper A FileStream
for hver inngang for å skrive de utvunnet dataene.
var file = File.Create(entry.Name);
Steg 5: Les Bytes fra inngangen
Les alle byter fra den nåværende inngangen og lagre dem til 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);
}
}
Steg 6: Lagre den utvunne filen
Sørg for at FileStream
Den er riktig lagret og stengt.
file.Close();
file.Dispose();
Komplett kode eksempler for å ekstrakte RAR filer
Her er et komplett eksempel som viser hvordan du ekstrakter RAR-filer i 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();
}
}
Ytterligere informasjon
- Du kan filtrere filer basert på ulike kriterier som størrelse eller dato før ekstraksjon.
- Aspose.ZIP-biblioteket støtter ulike arkivformater, noe som gjør det mulig å manipulere filer med mangfold.
Conclusion
Denne guiden har vist hvordan du kan ekstraktere RAR-filer i C# ved hjelp av Aspose.ZIP. Ved å følge de beskrevne trinnene og kodemønsteret, kan du innlemme funksjonaliteten for ekstraksjon i applikasjonene dine sømløst. For videre utforskning, tenk på å sjekke ut tutorialer på komprimering av filer eller ekstrakte andre arkivformater.