Extract RAR Files in C#

Introdução

Arquivos RAR são uma escolha popular para compressar e ligar vários arquivos em um único pacote. nesta guia, mostraremos-lhe como extrair arquivos RAR em C#, incluindo arquivos RAR protegidos com senha e criptografados. Usando Aspose.ZIP para .NET, você pode facilmente extrair e gerenciar efetivamente os arquivos RAR4 e RAR5.

Tabela de Conteúdo

Instalação C# RAR Extracção

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

Instalação

Você pode instalar a biblioteca através de NuGet com o seguinte comando:

PM> Install-Package Aspose.Zip

Alternativamente, você pode baixá-lo diretamente do Página de Downloads.

Extrair um arquivo específico do RAR

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

  • Carregar o arquivo RAR usando o RarArchive da classe.
  • Selecione o arquivo específico que você deseja extrair.
  • Salve o arquivo extraído para sua localização desejada.

Código Exemplo

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

Este método permite que extrair um único arquivo do arquivo RAR efetivamente.

Extrair todos os arquivos do RAR Archive

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

  • Carregue o arquivo RAR.
  • Determine o diretório-alvo para a extracção.

Código Exemplo

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

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

Extrair um arquivo da RAR protegida por senha

Ao lidar com um arquivo RAR protegido por senha, você pode extrair um arquivo específico seguindo os seguintes passos:

  • Carregue o arquivo RAR criptografado.
  • Dê a senha correta.
  • Extrair o arquivo desejado.

Código Exemplo

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 bloqueia e extrai um arquivo específico de um arquivo RAR protegido por senha de forma eficiente.

Extrair todos os arquivos da RAR protegida por senha

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

  • Carregue o arquivo RAR criptografado.
  • Digite a senha correta.
  • Extrair todos os arquivos para a pasta de saída desejada.

Código Exemplo

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

Este método garante que você extrai todos os arquivos criptografados ao mesmo tempo que preserva sua estrutura original.

Obtenha uma Licença API Grátis

Para desbloquear as funcionalidades plenas de Aspose.ZIP, você pode solicitar uma [licência temporária gratuita](https://purchase.aspose.com/licença temporário).

Para documentação abrangente, visite o Aspose.ZIP Guide ou envolva-se com a comunidade no Fórum da Aespose para quaisquer perguntas.

Conclusão e Recursos Adicionais

Resumo

Neste guia, cobrimos:

    • Como extrair arquivos RAR em C#
    • Extração de arquivos RAR protegidos com senha e criptografados
    • Tratamento de extracções singulares e batch

Com Aspose.ZIP para .NET, você pode efetivamente extrair, comprimir e gerenciar arquivos em suas aplicações!

More in this category