Możesz przechowywać wiele plików w postaci skompresowanej jako archiwum RAR. W tym artykule dowiesz się, jak rozpakować lub wyodrębnić pliki ze skompresowanego archiwum RAR w języku C# .NET. Więcej informacji można znaleźć w następujących sekcjach:
- Interfejs API C# Unrar (RAR Extractor lub Opener) — bezpłatne pobieranie
- Unrar lub wyodrębnij określony plik z RAR w C#
- Wyodrębnij lub rozpakuj wszystkie pliki z RAR w C#
- C# Rozpakuj określony plik z RAR chronionego hasłem
- Rozpakuj wszystkie pliki z chronionego hasłem archiwum RAR w C#
- Uzyskaj bezpłatną licencję
C# RAR Extractor lub Opener do Unrar RAR4 RAR5 – do pobrania za darmo
Aspose.ZIP for .NET API obsługuje archiwizację i rozpakowywanie plików ze skompresowanych formatów, takich jak RAR (RAR4, RAR5), ZIP, 7Z itp. Możesz zainstalować API, pobierając je z Downloads sekcję lub możesz ją skonfigurować za pomocą następującego polecenia przy użyciu konsoli Menedżera pakietów w programie Microsoft Visual Studio:
PM> Install-Package Aspose.Zip
Rozpakuj plik z RAR w C#
Możesz rozpakować lub wyodrębnić określony plik z archiwum RAR, wykonując następujące czynności:
- Załaduj wejściowy plik RAR z obiektem klasy RarArchive.
- Utwórz plik metodą Create().
- Otwórz określony wpis z archiwum RAR.
- Zapisz wyodrębnione dane do pliku.
Poniższy kod pokazuje, jak programowo rozpakować lub wyodrębnić określony plik z archiwum RAR za pomocą C#:
// Załaduj wejściowy plik RAR.
using (RarArchive archive = new RarArchive("Sample.rar"))
{
// Utwórz plik za pomocą metody Create().
using (var destination = File.Create("Extracted_File1.txt"))
{
// Otwórz wpis z archiwum RAR.
using (var source = archive.Entries[0].Open())
{
byte[] buffer = new byte[1024];
int bytesRead;
// Zapisz wyodrębnione dane do pliku.
while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
destination.Write(buffer, 0, bytesRead);
}
}
}
Wyodrębnij wszystkie pliki z archiwum RAR w C#
Możesz rozpakować lub wyodrębnić wszystkie pliki z archiwum RAR w języku C#, wykonując następujące czynności:
- Załaduj wejściowy plik RAR.
- Wypakuj wszystkie pliki do katalogu.
Poniższy kod pokazuje, jak programowo rozpakować wszystkie pliki z archiwum RAR w języku C#:
// Załaduj wejściowy plik RAR.
RarArchive archive = new RarArchive("Sample.rar");
// Rozpakuj lub rozpakuj wszystkie pliki z archiwum
archive.ExtractToDirectory("extracted");
C# Rozpakuj określony plik z RAR chronionego hasłem
Możesz rozpakować określony plik z chronionego hasłem archiwum RAR, wykonując poniższe czynności:
- Załaduj plik RAR zaszyfrowany hasłem.
- Określ nazwę pliku dla pliku wyjściowego.
- Rozpakuj plik chroniony hasłem metodą Extract().
Poniższy kod wyjaśnia, jak rozpakować określony plik z chronionego hasłem lub zaszyfrowanego archiwum w języku C#:
// Załaduj plik RAR zaszyfrowany hasłem.
FileInfo fi = new FileInfo("Data_Password.rar");
using (RarArchive archive = new RarArchive(fi.OpenRead()))
{
// Określ nazwę pliku dla pliku wyjściowego.
using (FileStream destination = File.Create("Password_Extracted_File1.txt"))
{
// Wyodrębnij plik chroniony hasłem.
archive.Entries[0].Extract(destination, "Aspose");
}
}
C# Rozpakuj wszystkie pliki z chronionego hasłem archiwum RAR
Możesz wyodrębnić wszystkie pliki z zaszyfrowanego hasłem archiwum RAR w języku C#, wykonując poniższe czynności:
- Załaduj zaszyfrowany plik RAR.
- Rozpakuj lub rozpakuj pliki chronione hasłem z archiwum.
Poniższy fragment kodu pokazuje, jak programowo rozpakować wszystkie pliki z pliku RAR zaszyfrowanego hasłem w języku C#:
// Załaduj zaszyfrowany plik RAR
RarArchive archive = new RarArchive("Data_Password.rar");
// Rozpakuj lub rozpakuj pliki chronione hasłem z archiwum
// Określ hasło jako ciąg znaków w drugim argumencie metody
archive.ExtractToDirectory("PasswordExtracted" , "Aspose");
Interfejs API C# .NET Unrar — uzyskaj bezpłatną licencję
Możesz testować API bez żadnych ograniczeń, ubiegając się o Bezpłatną licencję tymczasową.
Wniosek
W tym artykule poznałeś wszystkie przypadki użycia dotyczące rozpakowywania lub wyodrębniania plików z archiwum RAR w języku C#. Omówiono również scenariusz, w którym plik RAR jest szyfrowany z ochroną hasłem, w której można wyodrębnić określony plik lub wszystkie pliki do katalogu w języku C#. Ponadto możesz odwiedzić API Documentation, aby sprawdzić kilka innych funkcji. Jeśli masz jakiekolwiek pytania, skontaktuj się z nami na bezpłatnym forum pomocy technicznej.