Wie man RAR-Dateien mit C# extrahiert#

Wie man RAR-Dateien mit C# extrahiert#

In diesem Leitfaden werden wir den Prozess der Extraktion von RAR-Dateien mit Hilfe von C# abdecken. Dieser Tutorial enthält die notwendigen Ressourcen, um die Entwicklungsumgebung zu konfigurieren, eine umfassende Liste der Schritte, die auf der Programmierungslogik entfaltet, und runnerbare Probe-Code für die Unzipping von RAR-Dateien.

Vorteile von RAR-Dateien zu extrahieren

  • Komprimierung:- Das RAR-Format bietet in der Regel bessere Kompressionsrate im Vergleich zu ZIP.

  • Mehrfacher Archiv:- RAR-Dateien unterstützen Multipart-Dateien, so dass große Datensätze in kleinere Dateien geteilt werden können.

  • Dateiinformationen:- Erlaubt Ihnen Zugriff auf verschiedene Details (Größe, Datum usw.) über Dateien im Archiv vor der Extraction.

Voraussetzungen: Umwelt vorbereiten

  • Installieren Sie Visual Studio oder eine kompatible .NET IDE.
  • Installieren Sie Aspose.ZIP von NuGet Package Manager.

Step-by-Step Guide zum Extract RAR-Dateien

Schritt 1: Installieren Sie Aspose.ZIP

Fügen Sie die Aspose.ZIP Bibliothek in Ihr Projekt hinzu.

Install-Package Aspose.ZIP

Schritt 2: Laden Sie die seltene Datei herunter

Load the source RAR file using the RarArchive class.

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

Schritt 3: Teilen Sie die Einträge

Gehen Sie durch alle Beiträge im RAR-Archiv.

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

Schritt 4: Erstellen eines FileStream

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

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

Schritt 5: Lesen Sie Bytes vom Eingang

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

Schritt 6: Speichern Sie die extrahierte Datei

Ensure the FileStream is properly saved and closed.

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

Komplett Code Beispiel für RAR-Dateien extrahieren

Hier ist ein vollständiges Beispiel, das zeigt, wie man RAR-Dateien in C# extrahiert#:

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

Zusätzliche Informationen

  • Sie können Dateien auf der Grundlage verschiedener Kriterien wie Größe oder Datum vor der Extraction filtern.
  • Die Aspose.ZIP Bibliothek unterstützt verschiedene Archivformate und ermöglicht eine vielseitige Dateienmanipulation.

Schlussfolgerungen

Dieser Leitfaden hat gezeigt, wie Sie RAR-Dateien in C# mit Aspose.ZIP extrahieren.Durch die oben genannten Schritte und Code-Sample können Sie die RAR-Extraktionsfunktion in Ihre Anwendungen unbedingt integrieren.

 Deutsch