Como converter ZIP em ZIP 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 ZIP via C#

Convertation from ZIP to ZIP 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 ZIP

A conversão de um arquivo ZIP em diversos formatos requer uma abordagem sistemática e meticulosa. Normalmente, os arquivos ZIP abrigam uma série de arquivos ou registros, cada um contendo dados valiosos. Para facilitar esta transformação em formatos como GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) e BZ2 (Bzip2), uma estratégia amplamente adotada envolve a consolidação inicial desses conteúdos em um ZIP ( Arquivo compactado com compactação Gzip).

Esta metodologia se alinha estreitamente com as práticas estabelecidas em ambientes Linux, onde os arquivos ZIP são reconhecidos como contêineres versáteis. Durante todo o processo de conversão, cada arquivo ou registro individual no arquivo ZIP é escrupulosamente organizado em um arquivo ZIP unificado. Este arquivo ZIP serve como um repositório coerente, preservando diligentemente as estruturas originais do arquivo e os metadados associados. Esse encapsulamento no formato ZIP agiliza a aplicação subsequente de diversos algoritmos e formatos de compactação.

A preferência pelo ZIP como formato intermediário está enraizada em sua simplicidade inerente e compatibilidade excepcional entre vários sistemas operacionais do tipo Unix. Sua capacidade de agrupar arquivos sem aplicação de compactação imediata o torna uma escolha pragmática. Após o empacotamento bem-sucedido em ZIP, operações de compactação subsequentes podem ser aplicadas para gerar os formatos de saída desejados, abrangendo GZ, LZ, Z, XZ ou BZ2.

Em essência, esse processo abrangente garante a transformação eficiente do dados inicialmente armazenados no arquivo ZIP em uma variedade de formatos, proporcionando adaptabilidade e compatibilidade em vários casos de uso.

Converter de ZIP para ZIP - C#:

    using (Archive zip = new Archive())
    {
        using (ZipArchive zip = new ZipArchive(@"archive.zip"))
        {
            for (int i = 0; i < rar.Entries.Count; i++)
            {                        
                if (!zip.Entries[i].IsDirectory)
                {
                    var ms = new MemoryStream();
                    zip.Entries[i].Extract(ms);
                    ms.Seek(0, SeekOrigin.Begin);
                    zip.CreateEntry(zip.Entries[i].Name, ms);
                }
                else
                    zip.CreateEntry(zip.Entries[i].Name + "/", Stream.Null);
            }
        }

        zip.Save("output.zip");
    }



Aplicativo gratuito para converter ZIP em ZIP

Confira nossas demonstrações ao vivo para conversão de ZIP para ZIP 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.