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

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

Шаги по распаковке файлов RAR с помощью C#

  1. Настройте среду для использования Aspose.Zip for .NET для извлечения файлов RAR.
  2. Загрузите исходный файл RAR, используя объект класса RarArchive
  3. Проанализируйте все записи в файле RAR.
  4. Создайте файловый поток, используя имя entry в каждой итерации.
  5. Прочитайте все байты из исходной записи и сохраните их в файловом потоке.
  6. Сохраняйте каждый файл на диск после записи всех байтов

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

Код для извлечения файлов RAR с помощью C#

using System;
using System.IO;
using Aspose.Zip;
using Aspose.Zip.Rar;
class Program
{
static void Main(string[] args) // Extract RAR
{
// Set the license
new License().SetLicense("Aspose.Total.Product.Family.lic");
// LLoad the RAR file
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Parse all the entries in the archive
foreach(var entry in rarArchive.Entries)
{
// Create a file
var file = File.Create(entry.Name);
// Open the archive 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
file.Close();
file.Dispose();
}
}
}
Console.WriteLine("Done");
}
}
В этом примере кода показано, как разархивировать RAR с помощью C#. Перебирая все записи в архиве, вы можете фильтровать файлы по сжатому размеру, времени создания, времени последнего доступа, времени модификации и имени, которые используются в примере кода. Нет необходимости извлекать файлы, так как вы можете получить информацию о файле только с помощью класса RarArchiveEntry.

Эта статья научила нас процессу распаковки RAR с помощью C#. Если вы хотите распаковать ZIP-файл, обратитесь к статье как распаковать ZIP файл в С#.

 Русский