Rozpakuj pliki Unrar CSharp

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:

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:

  1. Załaduj wejściowy plik RAR z obiektem klasy RarArchive.
  2. Utwórz plik metodą Create().
  3. Otwórz określony wpis z archiwum RAR.
  4. 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:

  1. Załaduj wejściowy plik RAR.
  2. 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:

  1. Załaduj plik RAR zaszyfrowany hasłem.
  2. Określ nazwę pliku dla pliku wyjściowego.
  3. 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:

  1. Załaduj zaszyfrowany plik RAR.
  2. 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.

Zobacz też