Hvordan til at udveksle sjældne filer ved hjælp af C#

Hvordan til at udveksle sjældne filer ved hjælp af C#

Denne vejledning omfatter de nødvendige ressourcer til at indstille udviklingsmiljøet, en omfattende liste over trin, der udarbejder på programmeringslogikken, og løbende prøve kode til unzipping RAR filer.

Fordelene ved at udskifte sjældne filer

  • Komprimering:- RAR-format giver typisk bedre komprimeringsforhold sammenlignet med ZIP.

  • Multidelige arkiver:- RAR-filer understøtter flere filer, hvilket gør det muligt at dele store datasæt i mindre filer.

  • Fileoplysninger om filer:- Det giver dig mulighed for at få adgang til forskellige detaljer (størrelse, dato osv.) om filer i arkivet før udvinding.

Forside: Forberedelse af miljøet

  • Indstill Visual Studio eller ethvert kompatibelt .NET IDE.
  • Installere Aspose.ZIP fra NuGet Package Manager.

Step-by-step guide til udvinding af RAR filer

Trin 1: Installation af Aspose.ZIP

Tilføj Aspose.ZIP biblioteket til dit projekt.

Install-Package Aspose.ZIP

Trin 2: Last ned den sjældne fil

Load the source RAR file using the RarArchive class.

using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Processing steps will follow here
}

Trin 3: Indtast indtastning

Gå gennem alle indtægter i den sjældne arkiv.

foreach (var entry in rarArchive.Entries)
{
    // Further processing steps follow here
}

Trin 4: Skab en FileStream

Create a FileStream for each entry to write the extracted data.

var file = File.Create(entry.Name);

Trin 5: Læs Bytes fra indgangen

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);
    }
}

Trin 6: Save den udvundne fil

Ensure the FileStream is properly saved and closed.

file.Close();
file.Dispose();

Komplet kode Eksempel til at udveksle sjældne filer

Her er et komplet eksempel, der viser, hvordan man 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();
    }
}

Yderligere information

  • Du kan filtrere filer baseret på forskellige kriterier som størrelse eller dato før udvinding.
  • Aspose.ZIP-biblioteket understøtter forskellige arkivformater, hvilket gør det muligt at manipulere filer i mangfoldighed.

Konklusion

Denne vejledning har vist, hvordan man ekstrakter RAR-filer i C# ved hjælp af Aspose.ZIP. Ved at følge de beskrevne trin og kodeprøve, kan du integrere RAR-ekstraktionsfunktionalitet i dine applikationer uden problemer. For yderligere udforskning, overveje at tjekke ud tutorialer om komprimering af filer eller ekstrakter andre arkivformat.

 Dansk