Wie man RAR-Dateien mit C# extrahiert#

Wie man RAR-Dateien mit C# extrahiert#

In diesem Leitfaden werden wir den Prozess der Extraktion abdecken selten Dieses Tutorial umfasst die notwendigen Ressourcen, um die Entwicklungsumgebung zu konfigurieren, eine umfassende Liste der Schritte, die auf der Programmierungslogik ausarbeiten, und runnerbare Probe-Code für die Unzipping von RAR-Dateien.

Wordsile 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

Laden Sie die Quelle RAR-Datei mit der RarArchive und Klasse.

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

Schaffung A FileStream für jeden Eingang, um die extrahierten Daten zu schreiben.

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

Schritt 5: Lesen Sie Bytes vom Eingang

Lesen Sie alle Byte aus dem aktuellen Eingang und speichern Sie sie in den 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

sicherstellen Sie die FileStream Sie werden ordnungsgemäß gespeichert und geschlossen.

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