Вы можете хранить несколько файлов в сжатом виде в виде архива RAR. В этой статье вы узнаете, как распаковать или извлечь файлы из сжатого архива RAR. Дополнительные сведения см. в следующих разделах:
- Unrar RAR4 RAR5 Files с RAR Extractor или Opener — установка C# API
- Распаковать или извлечь определенный файл из RAR программно с помощью C#
- Извлечь или распаковать все файлы из архива RAR программно с помощью C#
- Распаковать определенный файл из защищенного паролем архива RAR с помощью C#
- Распаковать все файлы из защищенного паролем архива RAR программно с помощью C#
- Получить бесплатную лицензию
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, выполнив следующие действия:
- Загрузите входной файл 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, выполнив следующие действия:
- Загрузите исходный файл RAR.
- Извлеките все файлы в каталог.
В следующем коде показано, как распаковать все файлы из архива RAR программно с помощью C#:
// Загрузите исходный файл RAR.
RarArchive archive = new RarArchive("Sample.rar");
// Разархивируйте или извлеките все файлы из архива
archive.ExtractToDirectory("extracted");
Распаковать определенный файл из защищенного паролем архива RAR с помощью C#
Вы можете распаковать определенный файл из защищенного паролем архива 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");
}
}
Распаковать все файлы из защищенного паролем архива RAR программно с помощью C#
Вы можете извлечь все файлы из зашифрованного паролем архива RAR, выполнив следующие действия:
- Загрузите зашифрованный файл RAR.
- Разархивируйте или извлеките защищенные паролем файлы из архива.
В следующем фрагменте кода показано, как распаковать все файлы из файла RAR, зашифрованного паролем, программно с помощью C#:
// Загрузите зашифрованный файл RAR
RarArchive archive = new RarArchive("Data_Password.rar");
// Распаковать или извлечь защищенные паролем файлы из архива
// Укажите пароль как строку во втором аргументе метода
archive.ExtractToDirectory("PasswordExtracted" , "Aspose");
Получить бесплатную лицензию
Вы можете оценить API без каких-либо ограничений, подав заявку на Бесплатную временную лицензию.
Вывод
В этой статье вы узнали все варианты использования того, как распаковать или извлечь файлы из архива RAR. Также обсуждается сценарий, когда файл RAR зашифрован с защитой паролем, когда вы можете извлечь определенный файл или все файлы в каталог. Кроме того, вы можете посетить Документацию по API, чтобы ознакомиться с некоторыми другими функциями. По любым вопросам обращайтесь к нам на Форум бесплатной поддержки.