Ви можете зберігати декілька файлів у стисненому вигляді як архів RAR. У цій статті ви дізнаєтесь, як розархівувати або витягти файли зі стисненого архіву RAR у C# .NET. Додаткову інформацію можна знайти в наступних розділах:
- C# Unrar (RAR Extractor або Opener) API – безкоштовне завантаження
- Розархівуйте або витягніть певний файл із RAR у C#
- Витягніть або розархівуйте всі файли з RAR у C#
- C# Розархівуйте певний файл із захищеного паролем RAR
- Розархівуйте всі файли із захищеного паролем архіву RAR у C#
- Отримайте безкоштовну ліцензію
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, виконавши такі дії:
- Завантажте вхідний файл RAR з об’єктом класу RarArchive.
- Створіть файл за допомогою методу Create().
- Відкрийте певний запис з архіву RAR.
- Записати витягнуті дані у файл.
Наведений нижче код показує, як розархівувати або розпакувати певний файл із архіву 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#, виконавши такі дії:
- Завантажити вхідний файл RAR.
- Розпакуйте всі файли в каталог.
У наступному коді показано, як розархівувати всі файли з архіву RAR програмним шляхом у C#:
// Завантажити вхідний файл RAR.
RarArchive archive = new RarArchive("Sample.rar");
// Розархівуйте або витягніть усі файли з архіву
archive.ExtractToDirectory("extracted");
C# Розархівуйте певний файл із захищеного паролем RAR
Ви можете розархівувати певний файл із захищеного паролем архіву RAR, виконавши наведені нижче дії.
- Завантажте файл RAR, зашифрований паролем.
- Вкажіть ім’я файлу виведення.
- Розархівуйте файл, захищений паролем, за допомогою методу 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#, виконавши наведені нижче дії.
- Завантажте зашифрований файл RAR.
- Розархівуйте або витягніть захищені паролем файли з архіву.
У наведеному нижче фрагменті коду показано, як розархівувати всі файли з файлу RAR, зашифрованого паролем, програмним шляхом у C#:
// Завантажте зашифрований файл RAR
RarArchive archive = new RarArchive("Data_Password.rar");
// Розархівуйте або витягніть захищені паролем файли з архіву
// Укажіть пароль як рядок у другому аргументі методу
archive.ExtractToDirectory("PasswordExtracted" , "Aspose");
C# .NET Unrar API - Отримайте безкоштовну ліцензію
Ви можете оцінити API без будь-яких обмежень, подавши заявку на безкоштовну тимчасову ліцензію.
Висновок
У цій статті ви дізналися про всі випадки використання того, як розархівувати або витягти файли з архіву RAR у C#. У ньому також обговорюється сценарій, коли файл RAR зашифровано із захистом паролем, де ви можете витягти певний файл або всі файли в каталог на C#. Крім того, ви можете відвідати документацію API, щоб перевірити кілька інших функцій. Будь ласка, не соромтеся зв’язуватися з нами на безкоштовному форумі підтримки з будь-якими запитаннями.