Como Extrair Arquivos RAR Usando C#

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.

 Português