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.