Извлечение архивов RAR в .NET

Обзор

Aspose.ZIP API позволяет извлекать архивы в ваших приложениях без необходимости использования каких-либо других сторонних приложений.  Aspose.ZIP API предоставляет класс RarArchive для работы с архивами RAR.  API предоставляет класс RarArchiveEntry для представления одного файла в архиве RAR.

Создание архивов RAR невозможно.

Извлечь запись

В следующем примере кода показано, как извлечь запись с помощью экземпляра RarArchive.

Шаги: Извлеките запись из архива RAR с помощью C# </а>

  1. Откройте архив RAR с помощью экземпляра RarArchive.
  2. Создайте новый файловый поток для извлеченной записи.
  3. Используйте метод Open для первой записи, чтобы получить ее содержимое.
  4. Используйте буфер для чтения данных из записи и записи их в целевой файловый поток, пока все байты не будут переданы.

Извлечение зашифрованной записи

В следующем примере кода показано, как извлечь зашифрованную запись с помощью экземпляра RarArchive.

Шаги: Извлечение Зашифрованная запись из архива RAR через C#

  1. запишите зашифрованный архив RAR с помощью объекта FileInfo.
  2. Создайте файловый поток для извлеченной записи.
  3. Используйте метод Extract для первой записи, указав пароль, необходимый для ее расшифровки.
  4. Запишите расшифрованные данные в файл назначения.
1    FileInfo fi = new FileInfo("encrypted.rar");
2    using (RarArchive archive = new RarArchive(fi.OpenRead()))
3    {
4        using (var destination = File.Create(dataDir + "firstEntry.txt"))
5        {
6            archive.Entries[0].Extract(destination, "p@s$w0rd");                
7        }
8    }

Извлечение сжатого каталога

В следующем примере кода показано, как удалить все файлы из экземпляра RarArchive.

Шаги: Извлеките все файлы из Сжатый каталог (архив RAR) через C#

  1. Откройте архив RAR с помощью экземпляра RarArchive.
  2. Используйте метод ExtractToDirectory, чтобы извлечь все файлы из архива в указанный каталог.
1    using (RarArchive archive = new RarArchive("archive.rar"))
2    {
3        archive.ExtractToDirectory("extracted");
4    }
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.