Como extrair arquivos RAR usando C #

Neste guia, abordaremos o processo de como extrair RAR arquivos usando C#. Possui recursos para configurar o ambiente de desenvolvimento, uma lista de passos que elabora a lógica de programação e um código de exemplo executável para descompactar arquivos RAR usando C#. Você aprenderá as opções para extrair os arquivos selecionados apenas com base em critérios diferentes.

Etapas para descompactar arquivos RAR usando C

  1. Defina o ambiente para usar Aspose.Zip for .NET para extrair arquivos RAR
  2. Carregue o arquivo RAR de origem usando o objeto de classe RarArchive
  3. Analise todas as entradas no arquivo RAR
  4. Crie um fluxo de arquivo usando o nome entry em cada iteração
  5. Leia todos os bytes da entrada de origem e salve-os no fluxo de arquivo
  6. Salve cada arquivo no disco depois de gravar todos os bytes

Estas etapas detalham como extrair RAR usando C#. O processo é iniciado carregando o arquivo RAR de origem, seguido pela análise de todas as entradas nele. Crie um arquivo separado para cada entrada usando seu nome e salve todos os bytes do arquivo no respectivo arquivo antes de salvá-lo no disco.

Código para extrair arquivos RAR usando 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");
}
}
Este código de amostra revela como descompactar RAR usando C#. Ao iterar por todas as entradas no arquivo, você pode filtrar os arquivos usando o tamanho compactado, hora de criação, hora do último acesso, hora da modificação e nome conforme usado no código de amostra. Não é necessário extrair os arquivos, pois você só pode obter as informações do arquivo usando a classe RarArchiveEntry.

Este artigo nos ensinou o processo de desempacotar RAR usando C#. Se você deseja descompactar um arquivo ZIP, consulte o artigo em como extrair arquivo ZIP em C #.

 Português