W tym przewodniku omówimy proces wyodrębniania RAR plików przy użyciu języka C#. Ma zasoby do ustawienia środowiska programistycznego, listę kroków, które opracowują logikę programowania, oraz uruchamialny przykładowy kod do rozpakowywania plików RAR przy użyciu C#. Poznasz opcje wyodrębniania wybranych plików tylko na podstawie różnych kryteriów.
Kroki, aby rozpakować pliki RAR przy użyciu C#
- Ustaw środowisko tak, aby używało Aspose.Zip for .NET do wyodrębniania plików RAR
- Załaduj źródłowy plik RAR, używając obiektu klasy RarArchive
- Przeanalizuj wszystkie wpisy w pliku RAR
- Utwórz strumień plików, używając nazwy entry w każdej iteracji
- Odczytaj wszystkie bajty z wpisu źródłowego i zapisz je w strumieniu plików
- Zapisz każdy plik na dysku po zapisaniu wszystkich bajtów
W tych krokach omówiono, jak wyodrębnić plik RAR przy użyciu języka C#. Proces rozpoczyna się od załadowania źródłowego pliku RAR, a następnie analizuje wszystkie zawarte w nim wpisy. Utwórz osobny plik dla każdego wpisu używając jego nazwy i zapisz wszystkie bajty z archiwum do odpowiedniego pliku przed zapisaniem go na dysku.
Kod do wyodrębniania plików RAR przy użyciu C#
using System; | |
using System.IO; | |
using Aspose.Zip; | |
using Aspose.Zip.Rar; | |
class Program | |
{ | |
static void Main(string[] args) // Extract RAR | |
{ | |
// Set the license | |
new License().SetLicense("Aspose.Total.Product.Family.lic"); | |
// LLoad the RAR file | |
using (RarArchive rarArchive = new RarArchive("Sample.rar")) | |
{ | |
// Parse all the entries in the archive | |
foreach(var entry in rarArchive.Entries) | |
{ | |
// Create a file | |
var file = File.Create(entry.Name); | |
// Open the archive 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 | |
file.Close(); | |
file.Dispose(); | |
} | |
} | |
} | |
Console.WriteLine("Done"); | |
} | |
} |
Ten artykuł nauczył nas procesu rozpakowywania RAR przy użyciu C#. Jeśli chcesz rozpakować plik ZIP, zapoznaj się z artykułem na jak wyodrębnić plik ZIP w C#.