Unrar Видобути файли Csharp

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

C# RAR Extractor або Opener to Unrar RAR4 RAR5 – Безкоштовне завантаження

Aspose.ZIP for .NET API підтримує архівування та видобування файлів із стислих форматів, таких як RAR (RAR4, RAR5), ZIP, 7Z тощо. Ви можете встановити API, завантаживши його з Завантаження або ви можете налаштувати його за допомогою такої команди за допомогою консолі диспетчера пакетів у Microsoft Visual Studio:

PM> Install-Package Aspose.Zip

Розархівуйте файл із RAR у C#

Ви можете розархівувати або витягнути певний файл із архіву RAR, виконавши такі дії:

  1. Завантажте вхідний файл RAR з об’єктом класу RarArchive.
  2. Створіть файл за допомогою методу Create().
  3. Відкрийте певний запис з архіву RAR.
  4. Записати витягнуті дані у файл.

Наведений нижче код показує, як розархівувати або розпакувати певний файл із архіву RAR програмним шляхом за допомогою C#:

// Завантажити вхідний файл RAR.
using (RarArchive archive = new RarArchive("Sample.rar"))
{
    // Створіть файл за допомогою методу Create().
    using (var destination = File.Create("Extracted_File1.txt"))
    {
        // Відкрийте запис із архіву RAR.
        using (var source = archive.Entries[0].Open())
        {
            byte[] buffer = new byte[1024];
            int bytesRead;
	    // Записати витягнуті дані у файл.
            while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
                destination.Write(buffer, 0, bytesRead);
        }
    }
}

Видобудьте всі файли з архіву RAR у C#

Ви можете розархівувати або розпакувати всі файли з архіву RAR у C#, виконавши такі дії:

  1. Завантажити вхідний файл RAR.
  2. Розпакуйте всі файли в каталог.

У наступному коді показано, як розархівувати всі файли з архіву RAR програмним шляхом у C#:

// Завантажити вхідний файл RAR.
RarArchive archive = new RarArchive("Sample.rar");

// Розархівуйте або витягніть усі файли з архіву
archive.ExtractToDirectory("extracted");

C# Розархівуйте певний файл із захищеного паролем RAR

Ви можете розархівувати певний файл із захищеного паролем архіву RAR, виконавши наведені нижче дії.

  1. Завантажте файл RAR, зашифрований паролем.
  2. Вкажіть ім’я файлу виведення.
  3. Розархівуйте файл, захищений паролем, за допомогою методу Extract().

Наступний код пояснює, як розархівувати певний файл із захищеного паролем або зашифрованого архіву в C#:

// Завантажте файл RAR, зашифрований паролем.
FileInfo fi = new FileInfo("Data_Password.rar");
using (RarArchive archive = new RarArchive(fi.OpenRead()))
{
    // Укажіть ім'я файлу для вихідного файлу.
    using (FileStream destination = File.Create("Password_Extracted_File1.txt"))
    {
        // Розпакуйте захищений паролем файл.
        archive.Entries[0].Extract(destination, "Aspose");
    }
}

C# Розархівуйте всі файли із захищеного паролем архіву RAR

Ви можете видобути всі файли із зашифрованого паролем архіву RAR у C#, виконавши наведені нижче дії.

  1. Завантажте зашифрований файл RAR.
  2. Розархівуйте або витягніть захищені паролем файли з архіву.

У наведеному нижче фрагменті коду показано, як розархівувати всі файли з файлу RAR, зашифрованого паролем, програмним шляхом у C#:

// Завантажте зашифрований файл RAR
RarArchive archive = new RarArchive("Data_Password.rar");

// Розархівуйте або витягніть захищені паролем файли з архіву
// Укажіть пароль як рядок у другому аргументі методу
archive.ExtractToDirectory("PasswordExtracted" , "Aspose");

C# .NET Unrar API - Отримайте безкоштовну ліцензію

Ви можете оцінити API без будь-яких обмежень, подавши заявку на безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися про всі випадки використання того, як розархівувати або витягти файли з архіву RAR у C#. У ньому також обговорюється сценарій, коли файл RAR зашифровано із захистом паролем, де ви можете витягти певний файл або всі файли в каталог на C#. Крім того, ви можете відвідати документацію API, щоб перевірити кілька інших функцій. Будь ласка, не соромтеся зв’язуватися з нами на безкоштовному форумі підтримки з будь-якими запитаннями.

Дивись також