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.