Como Extrair Arquivos RAR Usando C#
Neste guia, vamos cobrir o processo de extração de arquivos RAR usando C#. Este tutorial inclui os recursos necessários para definir o ambiente de desenvolvimento, uma lista abrangente de passos que elaboram sobre a lógica de programação, e código de amostra executável para deszipping arquivos RAR.
Benefícios da extração de arquivos raros
Compressão:- O formato RAR geralmente fornece melhores proporções de compressão em comparação com o ZIP.
Arquivos de várias partes:- Os arquivos RAR suportam arquivos de múltiplas partes, permitindo que grandes conjuntos de dados sejam divididos em arquivos menores.
Informação de arquivo:- Permite-lhe acesso a vários detalhes (size, data, etc.) sobre os arquivos no arquivo antes da extração.
Título: Preparando o Meio Ambiente
- Instale o Visual Studio ou qualquer .NET IDE compatível.
- Instale Aspose.ZIP no NuGet Package Manager.
Guia passo a passo para extrair arquivos RAR
Passo 1: Instalar Aspose.ZIP
Adicione a biblioteca Aspose.ZIP ao seu projeto.
Install-Package Aspose.ZIP
Passo 2: Carregar o arquivo RAR
Carregar o arquivo fonte RAR usando o RarArchive
da classe.
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Processing steps will follow here
}
Passo 3: Partilhe as entradas
Passar por todas as entradas no arquivo RAR.
foreach (var entry in rarArchive.Entries)
{
// Further processing steps follow here
}
Passo 4: Crie um FileStream
Criar a FileStream
para cada entrada para escrever os dados extraídos.
var file = File.Create(entry.Name);
Passo 5: Leia Bytes da entrada
Leia todos os bytes da entrada atual e salve-os para o FileStream
.
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);
}
}
Passo 6: Salve o arquivo extraído
Assegurar que o FileStream
É adequadamente salvo e fechado.
file.Close();
file.Dispose();
Exemplo de código completo para extrair arquivos RAR
Aqui está um exemplo completo mostrando como extrair arquivos RAR em C#:
// Load the RAR file
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Parse all entries in the archive
foreach (var entry in rarArchive.Entries)
{
// Create a file for each entry
var file = File.Create(entry.Name);
// Open the archive entry 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 stream after saving
file.Close();
}
}
Informações adicionais
- Você pode filtrar arquivos com base em vários critérios, como tamanho ou data antes da extração.
- A biblioteca Aspose.ZIP suporta diferentes formatos de arquivo, permitindo manipulação versátil de arquivos.
Conclusão
Este guia demonstrou como extrair arquivos RAR em C# usando Aspose.ZIP. Ao seguir as etapas e amostra de código descritos, você pode incorporar a funcionalidade de extração RAR em seus aplicativos sem problemas. Para mais exploração, considere exibir tutoriais sobre a compressão de arquivos ou extrair outros formatos de arquivo.