Jak wyodrębnić pliki RAR za pomocą C#

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#

  1. Ustaw środowisko tak, aby używało Aspose.Zip for .NET do wyodrębniania plików RAR
  2. Załaduj źródłowy plik RAR, używając obiektu klasy RarArchive
  3. Przeanalizuj wszystkie wpisy w pliku RAR
  4. Utwórz strumień plików, używając nazwy entry w każdej iteracji
  5. Odczytaj wszystkie bajty z wpisu źródłowego i zapisz je w strumieniu plików
  6. 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 przykładowy kod pokazuje, jak rozpakować plik RAR przy użyciu języka C#. Przeglądając wszystkie wpisy w archiwum, możesz filtrować pliki według skompresowanego rozmiaru, czasu utworzenia, czasu ostatniego dostępu, czasu modyfikacji i nazwy używanej w przykładowym kodzie. Wyodrębnianie plików nie jest konieczne, ponieważ informacje o pliku można uzyskać tylko przy użyciu klasy RarArchiveEntry.

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#.

 Polski