Как извлечь RAR-файлы с помощью C#

Как извлечь RAR-файлы с помощью C#

В этом руководстве мы будем охватывать процесс извлечения файлов RAR с использованием C#. Этот урок включает в себя необходимые ресурсы для установки среды развития, комплексный список шагов, которые разрабатывают логику программирования, и проходный образцовый код для отключения файлов RAR.

Преимущества выделения редких файлов

  • Компрессия:- Формат RAR обычно обеспечивает лучшие соотношения компрессии по сравнению с ZIP.

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

  • Информация о файлах:- Это позволяет вам получить доступ к различным деталям (размер, дата и т. д.) о файлах в архиве перед экстракцией.

Преимущества: Подготовка к окружающей среде

  • Настройка Visual Studio или любой совместимый .NET IDE.
  • Инсталляция Aspose.ZIP от NuGet Package Manager.

Шаг за шагом Руководство по экстракции редких файлов

Первый шаг: установка Aspose.ZIP

Добавьте в свой проект библиотеку Aspose.ZIP.

Install-Package Aspose.ZIP

Шаг 2: Загрузите редкий файл

Загрузить источник 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 файлы в 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 в свои приложения. Для дальнейшего изучения, рассмотрите проверку учебников по компрессированию файлов или извлечение других форматов архива.

 Русский