Unrar Извлечь файлы Csharp

Вы можете хранить несколько файлов в сжатом виде в виде архива RAR. В этой статье вы узнаете, как распаковать или извлечь файлы из сжатого архива RAR. Дополнительные сведения см. в следующих разделах:

Unrar RAR4 RAR5 Files с RAR Extractor или Opener — установка C# API

Aspose.ZIP для .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, выполнив следующие действия:

  1. Загрузите исходный файл RAR.
  2. Извлеките все файлы в каталог.

В следующем коде показано, как распаковать все файлы из архива RAR программно с помощью C#:

// Загрузите исходный файл RAR.
RarArchive archive = new RarArchive("Sample.rar");

// Разархивируйте или извлеките все файлы из архива
archive.ExtractToDirectory("extracted");

Распаковать определенный файл из защищенного паролем архива RAR с помощью C#

Вы можете распаковать определенный файл из защищенного паролем архива 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");
    }
}

Распаковать все файлы из защищенного паролем архива RAR программно с помощью C#

Вы можете извлечь все файлы из зашифрованного паролем архива RAR, выполнив следующие действия:

  1. Загрузите зашифрованный файл RAR.
  2. Разархивируйте или извлеките защищенные паролем файлы из архива.

В следующем фрагменте кода показано, как распаковать все файлы из файла RAR, зашифрованного паролем, программно с помощью C#:

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

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

Получить бесплатную лицензию

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

Вывод

В этой статье вы узнали все варианты использования того, как распаковать или извлечь файлы из архива RAR. Также обсуждается сценарий, когда файл RAR зашифрован с защитой паролем, когда вы можете извлечь определенный файл или все файлы в каталог. Кроме того, вы можете посетить Документацию по API, чтобы ознакомиться с некоторыми другими функциями. По любым вопросам обращайтесь к нам на Форум бесплатной поддержки.

Смотрите также