Como converter ZIP para 7ZIP usando C#

Primeiro, você precisa obter e referenciar a biblioteca Aspose.Zip em seu projeto C#. Normalmente, você pode baixá-lo do site Aspose ou usar um pacote NuGet, se disponível. Gerenciador de pacotes, procure Aspose.ZIP e instale. Você também pode usar o seguinte comando do Console do Gerenciador de Pacotes.

Gerenciar pacotes NuGet com o pacote Visual Studio

Comando do console do gerenciador de pacotes:

PM> Install-Package Aspose.Zip

Etapas para converter ZIP em 7ZIP via C#

Convertation from ZIP to 7ZIP consist of following steps:

  • Extract archive to intermediate storage
  • Compress extracted data to desired format

Requisitos de sistema

Before running the conversion example code, make sure that you have the following prerequisites.

  • Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
  • Development environment like Microsoft Visual Studio.
  • Aspose.Tasks for .NET DLL referenced in your project.

Exemplo de código para converter de ZIP para 7ZIP

A conversão de arquivos ZIP para o formato 7ZIP usando C# é um processo bem estruturado que aproveita os recursos da biblioteca Aspose.Zip. Para iniciar essa conversão, você deve primeiro obter e fazer referência à biblioteca Aspose.Zip em seu projeto C#. Esta biblioteca pode ser facilmente adquirida baixando-a do site Aspose ou convenientemente instalada através do gerenciador de pacotes NuGet no Visual Studio. É fundamental garantir que seu ambiente de desenvolvimento, incluindo o Visual Studio, esteja configurado corretamente e atenda aos requisitos do sistema, como ter o suporte ao .NET Framework e à interoperabilidade COM em vigor.

A conversão em si envolve duas questões cruciais. etapas: extração e compressão. Na etapa inicial, a biblioteca Aspose.Zip é empregada para extrair o conteúdo do arquivo ZIP, descompactando efetivamente o arquivo ZIP para acessar os arquivos e diretórios originais. Após a extração bem-sucedida, a funcionalidade da biblioteca é aproveitada para compactar os dados extraídos no formato 7ZIP desejado. Este processo garante que os arquivos e diretórios sejam empacotados, mantendo sua estrutura hierárquica e metadados associados. Por fim, você salva o resultado como um arquivo 7ZIP, que contém o mesmo conteúdo do arquivo ZIP original. Essa conversão fornece um arquivo 7ZIP eficiente, adequado para armazenamento, transferência e compatibilidade simplificados entre vários aplicativos e plataformas.

Código ZIP para vários formatos: o arquivo ZIP normalmente contém vários registros ou arquivos. Para converter este arquivo em formatos como GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) e BZ2 (Bzip2), uma abordagem comum é primeiro empacotar o conteúdo em um TAR (Tape Arquivo). Este processo lembra a prática típica em ambientes Linux.

Neste processo de conversão, cada arquivo ou registro dentro do arquivo ZIP é primeiro agrupado em um único arquivo TAR. Este arquivo TAR serve como um contêiner para arquivos individuais, preservando sua estrutura e metadados originais. Depois que os dados são encapsulados no arquivo TAR, fica mais fácil aplicar diferentes algoritmos e formatos de compactação.

A escolha do TAR como formato intermediário se deve à sua simplicidade e ampla compatibilidade com vários sistemas operacionais do tipo Unix. Ele fornece uma maneira direta de agrupar arquivos sem aplicar compactação diretamente. Após a conclusão do empacotamento TAR, as operações de compactação subsequentes podem ser aplicadas ao arquivo TAR para gerar os formatos de saída desejados, como GZ, LZ, Z, XZ ou BZ2.

Converter de ZIP para 7ZIP - C#:

    using (SevenZipArchive sevenZipArchive =  new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(1048576))))
    {
        using (Archive archive = new Archive("source.zip"))
        {
            for (int i = 0; i < archive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                archive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }

        sevenZipArchive.Save("output.7z");
    }



Aplicativo gratuito para converter ZIP em 7ZIP

Confira nossas demonstrações ao vivo para conversão de ZIP para 7ZIP com os seguintes benefícios


Uma biblioteca Aspose.ZIP confiável que pode compactar, extrair, criptografar, descriptografar, converter e mesclar arquivos. Aspose.ZIP for .NET API permite manipular vários tipos de arquivo sem entrar na complexidade subjacente dos formatos de arquivo compactados com esforços mínimos de codificação.

Outras conversões ZIP suportadas

Você também pode converter ZIP em muitos outros formatos de arquivo, incluindo alguns listados abaixo.