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

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.

 Polski