Hvordan utveksle sjeldne filer ved hjelp av C#

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.

 Norsk