Extrair arquivos RAR em C#

Introdução

Os arquivos RAR são uma escolha popular para comprimir e agrupar vários arquivos em um único pacote. Neste guia, mostraremos como extrair arquivos RAR em C#, incluindo arquivos RAR protegidos por senha e criptografados. Usando Aspose.ZIP para .NET, você pode extrair e gerenciar facilmente arquivos RAR4 e RAR5 de forma eficiente.


Índice

  1. Configurando a Extração de RAR em C#
  2. Extrair um Arquivo Específico de RAR
  3. Extrair Todos os Arquivos do Arquivo RAR
  4. Extrair um Arquivo de RAR Protegido por Senha
  5. Extrair Todos os Arquivos de RAR Protegido por Senha
  6. Obter uma Licença de API Gratuita
  7. Conclusão e Recursos Adicionais

1. Configurando a Extração de RAR em C#

Para começar a extrair arquivos de arquivos RAR em C#, você precisará instalar Aspose.ZIP para .NET. Esta poderosa biblioteca suporta os formatos RAR4 e RAR5, incluindo arquivos criptografados.

Instalação

Você pode instalar a biblioteca via NuGet com o seguinte comando:

PM> Install-Package Aspose.Zip

Alternativamente, você pode baixá-la diretamente da Página de Downloads da Aspose.


2. Extrair um Arquivo Específico de RAR

Para extrair um único arquivo de um arquivo RAR, siga estas etapas:

  1. Carregue o arquivo RAR usando a classe RarArchive.
  2. Selecione o arquivo específico que deseja extrair.
  3. Salve o arquivo extraído no local desejado.

Exemplo de Código

using (RarArchive archive = new RarArchive("input.rar"))
{
    RarArchiveEntry entry = archive.Entries["example.txt"];
    entry.Extract("output_folder/example.txt");
}

Este método permite que você extraia um único arquivo do arquivo RAR de forma eficaz.


3. Extrair Todos os Arquivos do Arquivo RAR

Para extrair todos os arquivos de um arquivo RAR, basta seguir estas etapas:

  1. Carregue o arquivo RAR.
  2. Especifique o diretório de destino para a extração.

Exemplo de Código

using (RarArchive archive = new RarArchive("input.rar"))
{
    archive.ExtractToDirectory("output_folder/");
}

Esta abordagem extrairá todos os arquivos do arquivo para o diretório especificado.


4. Extrair um Arquivo de RAR Protegido por Senha

Ao lidar com um arquivo RAR protegido por senha, você pode extrair um arquivo específico seguindo estas etapas:

  1. Carregue o arquivo RAR criptografado.
  2. Forneça a senha correta.
  3. Extraia o arquivo desejado.

Exemplo de Código

using (RarArchive archive = new RarArchive("protected.rar", "your_password"))
{
    RarArchiveEntry entry = archive.Entries["secure_file.txt"];
    entry.Extract("output_folder/secure_file.txt");
}

Este método desbloqueia e extrai um arquivo específico de um arquivo RAR protegido por senha de forma eficiente.


5. Extrair Todos os Arquivos de RAR Protegido por Senha

Para extrair todos os arquivos de um arquivo RAR protegido por senha, siga estas etapas:

  1. Carregue o arquivo RAR criptografado.
  2. Digite a senha correta.
  3. Extraia todos os arquivos para a pasta de saída desejada.

Exemplo de Código

using (RarArchive archive = new RarArchive("protected.rar", "your_password"))
{
    archive.ExtractToDirectory("output_folder/");
}

Este método garante que você extraia todos os arquivos criptografados enquanto preserva sua estrutura original.


6. Obter uma Licença de API Gratuita

Para desbloquear os recursos completos do Aspose.ZIP, você pode solicitar uma licença temporária gratuita.

Para documentação abrangente, visite o Guia do Aspose.ZIP ou interaja com a comunidade no Fórum da Aspose para quaisquer dúvidas.


7. Conclusão e Recursos Adicionais

Resumo

Neste guia, cobrimos:

  • Como extrair arquivos RAR em C#
  • Extração de arquivos RAR protegidos por senha e criptografados
  • Manipulação de extrações únicas e em lote

Com Aspose.ZIP para .NET, você pode extrair, comprimir e gerenciar arquivos de forma eficiente em suas aplicações. Comece a automatizar o processamento de arquivos RAR hoje por apenas $99!