Descompactar arquivos de extração Csharp

Você pode armazenar vários arquivos em formato compactado como arquivo RAR. Neste artigo, você aprenderá como descompactar ou extrair arquivos de um arquivo RAR compactado. Encontre mais detalhes nas seguintes seções:

Unrar RAR4 RAR5 Files com RAR Extractor ou Opener – Instalação da API C#

Aspose.ZIP for .NET API suporta arquivamento e extração de arquivos de formatos compactados como RAR (RAR4, RAR5), ZIP, 7Z, etc. Você pode instalar a API baixando-a em Downloads seção, ou você pode configurá-lo com o seguinte comando usando o Console do Gerenciador de Pacotes no Microsoft Visual Studio:

PM> Install-Package Aspose.Zip

Descompacte ou extraia um arquivo específico do RAR programaticamente usando C#

Você pode descompactar ou extrair um arquivo específico de um arquivo RAR com as seguintes etapas:

  1. Carregue o arquivo RAR de entrada com o objeto de classe RarArchive.
  2. Crie um arquivo com o método Create().
  3. Abra uma entrada específica do arquivo RAR.
  4. Gravar dados extraídos em um arquivo.

O código abaixo mostra como descompactar ou extrair um arquivo específico do arquivo RAR programaticamente com C#:

// Carregar arquivo RAR de entrada.
using (RarArchive archive = new RarArchive("Sample.rar"))
{
    // Crie um arquivo com o método Create().
    using (var destination = File.Create("Extracted_File1.txt"))
    {
        // Abra uma entrada do arquivo RAR.
        using (var source = archive.Entries[0].Open())
        {
            byte[] buffer = new byte[1024];
            int bytesRead;
	    // Grava os dados extraídos no arquivo.
            while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
                destination.Write(buffer, 0, bytesRead);
        }
    }
}

Extraia ou descompacte todos os arquivos do arquivo RAR programaticamente com C#

Você pode descompactar ou extrair todos os arquivos de um arquivo RAR com as seguintes etapas:

  1. Carregar arquivo RAR de entrada.
  2. Extraia todos os arquivos para um diretório.

O código a seguir mostra como descompactar todos os arquivos do arquivo RAR programaticamente usando C#:

// Carregar arquivo RAR de entrada.
RarArchive archive = new RarArchive("Sample.rar");

// Descompacte ou extraia todos os arquivos do arquivo
archive.ExtractToDirectory("extracted");

Descompacte um arquivo específico do arquivo RAR protegido por senha usando C#

Você pode descompactar um arquivo específico de um arquivo RAR protegido por senha com as etapas abaixo:

  1. Carregue o arquivo RAR Criptografado com Senha.
  2. Especifique o nome do arquivo para o arquivo de saída.
  3. Descompacte o arquivo protegido por senha com o método Extract().

O código a seguir explica como descompactar um arquivo específico de um arquivo protegido por senha ou criptografado usando C#:

// Carregue o arquivo RAR criptografado com senha.
FileInfo fi = new FileInfo("Data_Password.rar");
using (RarArchive archive = new RarArchive(fi.OpenRead()))
{
    // Especifique o nome do arquivo para o arquivo de saída.
    using (FileStream destination = File.Create("Password_Extracted_File1.txt"))
    {
        // Extraia o arquivo protegido por senha.
        archive.Entries[0].Extract(destination, "Aspose");
    }
}

Descompacte todos os arquivos do arquivo RAR protegido por senha programaticamente com C#

Você pode extrair todos os arquivos de um arquivo RAR criptografado por senha com as etapas abaixo:

  1. Carregue um arquivo RAR criptografado.
  2. Descompacte ou extraia arquivos protegidos por senha do arquivo.

O trecho de código a seguir mostra como descompactar todos os arquivos de um arquivo RAR criptografado por senha programaticamente usando C#:

// Carregar um arquivo RAR criptografado
RarArchive archive = new RarArchive("Data_Password.rar");

// Descompacte ou extraia arquivos protegidos por senha do arquivo
// Especifique a senha como String no segundo argumento do método
archive.ExtractToDirectory("PasswordExtracted" , "Aspose");

Obtenha Licença Gratuita

Você pode avaliar a API sem limitações solicitando uma Licença Temporária Gratuita.

Conclusão

Neste artigo, você aprendeu todos os casos de uso sobre como descompactar ou extrair arquivos do arquivo RAR. Ele também discute o cenário quando o arquivo RAR é criptografado com proteção por senha, onde você pode extrair um arquivo específico ou todos os arquivos em um diretório. Além disso, você pode visitar a Documentação da API para conferir vários outros recursos. Sinta-se à vontade para entrar em contato conosco no Fórum de suporte gratuito para qualquer dúvida.

Veja também