Jak wyodrębnić pliki RAR za pomocą C#
W tym przewodniku będziemy obejmować proces ekstrakcji plików RAR za pomocą C#. Ten tutorial obejmuje niezbędne zasoby do ustalenia środowiska rozwojowego, kompleksową listę kroków, które opracowują logikę programowania, oraz przepuszczalny kod próbki do unzipping plików RAR.
Zalety ekstrakcji rzadkich plików
Kompresja:- Format RAR zwykle zapewnia lepsze stosunki kompresji w porównaniu z ZIP.
Większość archiwów:- Pliki RAR obsługują pliki wielopartyjne, co pozwala na podział dużych zestawów danych na mniejsze pliki.
Informacje o pliku:- Umożliwia dostęp do różnych szczegółów (rozmiar, data itp.) dotyczących plików w archiwum przed ekstrakcją.
Wymagania: przygotowanie środowiska
- Zainstaluj program Visual Studio lub dowolny kompatybilny .NET IDE.
- Instaluj Aspose.ZIP z NuGet Package Manager.
Krok po kroku Przewodnik do ekstrakcji plików RAR
Krok 1: Instalacja Aspose.ZIP
Dodaj do projektu bibliotekę Aspose.ZIP.
Install-Package Aspose.ZIP
Krok 2: Pobierz rzadki plik
Pobierz plik źródłowy RAR za pomocą RarArchive
w klasie .
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Processing steps will follow here
}
Krok 3: Podziel się wpisami
Przejdź przez wszystkie wpisy w archiwum RAR.
foreach (var entry in rarArchive.Entries)
{
// Further processing steps follow here
}
Krok 4: Tworzenie FileStream
Tworzenie A FileStream
Dla każdego wpisu do pisania wyciągniętych danych.
var file = File.Create(entry.Name);
Krok 5: Przeczytaj Bytes z wejścia
Przeczytaj wszystkie bajty z bieżącego wpisu i zaoszczędzaj je na 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);
}
}
Krok 6: Zapisz wyciągnięty plik
Upewnij się, że FileStream
jest prawidłowo przechowywany i zamknięty.
file.Close();
file.Dispose();
Pełny przykład kodu do ekstrakcji plików RAR
Oto kompletny przykład, który pokazuje, jak wydobyć pliki RAR w C#:
// 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();
}
}
Dodatkowe informacje
- Możesz filtrować pliki na podstawie różnych kryteriów, takich jak rozmiar lub data przed wydzieleniem.
- Biblioteka Aspose.ZIP obsługuje różne formaty archiwum, co pozwala na wszechstronne manipulowanie plikami.
konkluzja
Ten przewodnik pokazał, jak wydobyć pliki RAR w C# za pomocą Aspose.ZIP. Poprzez podane kroki i próbkę kodu, można włączyć funkcję wydobycia RAR do swoich aplikacji bez wątpienia.