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
- Defina o ambiente para usar Aspose.Zip for .NET para extrair arquivos RAR
- Carregue o arquivo RAR de origem usando o objeto de classe RarArchive
- Analise todas as entradas no arquivo RAR
- Crie um fluxo de arquivo usando o nome entry em cada iteração
- Leia todos os bytes da entrada de origem e salve-os no fluxo de arquivo
- 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 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 #.