Як витягти файли RAR за допомогою C#

Як витягти файли RAR за допомогою C#

У цьому керівництві ми будемо охоплювати процес екстракції файлів RAR за допомогою C#. Цей навчальний заклад включає необхідні ресурси для встановлення середовища розвитку, всеосяжний список кроків, які розробляються на логіці програмування, і прохідний код зразка для відключення файлів RAR.

Переваги вилучення рідкісних файлів

  • компресія:- Формат RAR, як правило, забезпечує кращі співвідношення компресії порівняно з ZIP.

  • Більшість архівів:- Файли RAR підтримують багаточасові архіви, що дозволяє розділяти великі дані на менші файли.

  • Додаткова інформація:- Дозволяє отримати доступ до різних деталей (розмір, дата і т.д.) про файли в архіві перед вилученням.

Докладніше: Підготовка навколишнього середовища

  • Налаштування Visual Studio або будь-якого сумісного .NET IDE.
  • Налаштуйте Aspose.ZIP з NuGet Package Manager.

Крок за кроком Посібник для екстракції RAR файлів

Крок 1: Інсталяція Aspose.ZIP

Додайте бібліотеку Aspose.ZIP до свого проекту.

Install-Package Aspose.ZIP

Крок 2: Завантажити RAR файл

Завантажити джерело RAR файлу за допомогою RarArchive У класі.

using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Processing steps will follow here
}

Крок 3: Завантажити вхід

Перейти через всі записи в РАР-архіві.

foreach (var entry in rarArchive.Entries)
{
    // Further processing steps follow here
}

Крок 4: Створення FileStream

Створення A FileStream для кожного входу для написання витягнутих даних.

var file = File.Create(entry.Name);

Крок 5: Читати Біт з входу

Прочитайте всі байти з поточного входу і збережіть їх на 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);
    }
}

Крок 6: Зберегти витягнутий файл

Забезпечити, що FileStream Правильно збережено і закрито.

file.Close();
file.Dispose();

Повний код прикладу для екстракції RAR файлів

Ось повний приклад, який показує, як витягти файли RAR в 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();
    }
}

Додаткова інформація

  • Ви можете фільтрувати файли за різними критеріями, такими як розмір або дата перед екстракцією.
  • Бібліотека Aspose.ZIP підтримує різні формати архіву, що дозволяє всеосяжну маніпуляцію файлами.

Заключення

Цей посібник показав, як екстрактувати файли RAR в C# за допомогою Aspose.ZIP. Слідкуючи за зазначеними кроками і кодом зразка, ви можете безперервно ввести функцію екстракції RAR в ваші програми. Для подальшого дослідження, розгляньте перевірку вчителів на компресії файлів або екстракції інших форматів архіву.

 Українська