IRONSOFTWAREHOME
USANDO O IRONZIP

Como criar um arquivo ZIP em C# .NET Core

Curtis Chau
Curtis Chau
Updated: 28 de junho de 2026

O nome do formato de arquivo criado por Phil Katz e popularizado pela primeira vez pelo PKZIP é de onde se origina o termo "ZIP". Agora é um padrão de compressão de arquivos comumente usado e bem conhecido para uma variedade de programas de software e sistemas operacionais.

Para criar, extrair ou trabalhar com [arquivos ZIP](https://en.wikipedia.org/wiki/ZIP_(file_format), os usuários podem usar uma variedade de ferramentas de software, funções integradas do sistema operacional ou interfaces de linha de comando. Isso permite um gerenciamento e compressão eficazes de arquivos.

Um formato comum de arquivo de arquivamento e ferramenta de compressão de arquivos para empacotar e comprimir um ou mais arquivos e diretórios em um único arquivo é o ZIP. Frequentemente, a extensão de arquivo ".zip" serve como uma dica. Neste artigo, criaremos um arquivo zip usando C# .NET Core.

Como criar arquivos ZIP em C# usando .NET Core

  1. Inicie um novo projeto ASP.NET Core.
  2. Instale a biblioteca IronZIP no projeto gerado.
  3. Usando a classe IronArchive, instancie um arquivo ZIP em branco.
  4. Para adicionar arquivos ao arquivo ZIP vazio, use o método Add.
  5. Você pode usar o método FromFile para abrir um arquivo ZIP existente.

Biblioteca IronZIP

A biblioteca .NET IronZIP, desenvolvida pela Iron Software, simplifica o manuseio e a gestão de arquivos ZIP em aplicativos .NET. Ela fornece aos programadores capacidades e ferramentas que lhes permitem trabalhar com arquivos ZIP de várias maneiras.

Estas incluem criar, remover, compactar dados, abrir, decifrar e editar os arquivos e pastas contidos dentro dos arquivos ZIP.

Características do IronZIP

  • Criação de Arquivos ZIP: A capacidade para aplicativos .NET criarem novos arquivos ZIP desde o início.
  • Manipulação de Arquivos: Programadores podem adicionar, remover, atualizar e realizar outras operações em arquivos e pastas incluídos em pacotes ZIP.
  • Otimização de Performance: Visa maximizar a performance para que arquivos ZIP ou conjuntos de dados grandes possam ser manuseados mais eficientemente por programas .NET.
  • Extração e Descompressão: A capacidade de extrair conteúdo e apagar arquivos e diretórios de pacotes ZIP pré-existentes.
  • Compactação: Oferece métodos para reduzir o tamanho de arquivos e pastas em arquivos ZIP para armazenamento ou transporte.
  • Proteção por Senha e Criptografia: Este recurso permite criptografar arquivos ZIP e aplicar proteção por senha para proteger os conteúdos dos arquivos ZIP.
  • Compatibilidade: Projetada para funcionar em uma variedade de ambientes .NET e compatível com várias versões de frameworks.

O IronZIP pode ser uma ferramenta útil para desenvolvedores gerenciarem arquivos ZIP para seus aplicativos. Oferece uma gama de funções, tanto simples quanto versáteis, para interagir programaticamente com arquivos ZIP dentro do framework .NET.

Como bibliotecas de software são alteradas e aprimoradas ao longo do tempo, consulte a documentação oficial, notas de lançamento ou o site oficial do IronZIP para as informações mais atualizadas sobre recursos, capacidades, compatibilidade e qualquer nova funcionalidade introduzida em versões subsequentes. Para saber mais, verifique aqui.

Criando um novo projeto no Visual Studio

Selecione Arquivo no menu Arquivo após iniciar o programa Visual Studio. Após escolher "novo projeto", escolha "aplicativo console .NET Core".

Como Criar Arquivo Zip em C# .NET Core: Figura 1

Digite o nome do projeto no campo de texto designado após escolher o local do arquivo. Em seguida, como mostrado no exemplo abaixo, clique no botão Criar e escolha o .NET Framework necessário.

Como Criar Arquivo Zip em C# .NET Core: Figura 2

O projeto Visual Studio irá então construir sua estrutura com base no aplicativo selecionado depois disso. Se você deseja criar ou executar o aplicativo via o console, Windows ou aplicativo web, pode adicionar código obtendo acesso ao arquivo Program.cs.

Como Criar Arquivo Zip em C# .NET Core: Figura 3

Depois disso, o código pode ser testado e a biblioteca adicionada.

3.1 Usando o Visual Studio

Você pode instalar pacotes diretamente na sua solução usando a funcionalidade Gerenciador de Pacotes NuGet do programa Visual Studio. Você pode usar a imagem abaixo para acessar o Gerenciador de Pacotes NuGet.

Como Criar Arquivo Zip em C# .NET Core: Figura 4

Ele fornece uma caixa de pesquisa que exibe uma lista de pacotes do site NuGet. A captura de tela abaixo nos mostra onde procurar a frase "IronZIP" no gerenciador de pacotes.

Como Criar Arquivo Zip em C# .NET Core: Figura 5

Na imagem acima, uma lista de termos de pesquisa relevantes é exibida. Selecionar a opção necessária é obrigatório para instalar o pacote da solução.

3.2 Usando a linha de comando do Visual Studio

Para exibir o Console do Gerenciador de Pacotes, selecione Ferramentas > Gerenciador de Pacotes NuGet no Visual Studio.

Adicione a seguinte linha à guia terminal do gerenciador de pacotes:

PM > Install-Package IronZip

O pacote agora pode ser usado após baixá-lo e instalá-lo no projeto ativo.

3.3 Download direto do site NuGet

O pacote NuGet pode ser baixado diretamente do site usando o terceiro método.

  • Para acessar o Link, navegue até lá.
  • No menu à direita, escolha a opção de baixar o pacote.
  • Quando o pacote terminar de baixar, clique duas vezes nele. Ele se instalará quando desejar.
  • Comece a utilizar a solução no projeto após carregá-lo novamente.

3.4 Download direto do site do IronZIP

Para baixar o pacote mais recente diretamente do site, clique neste link. Para incluir o pacote no projeto, baixe-o e siga as diretrizes fornecidas.

  • Na janela da solução, escolha o projeto clicando com o botão direito.
  • Após o download, escolha a referência e navegue pelo local.
  • Assim que a referência for adicionada, clique em OK.

Crie um arquivo Zip usando o IronZIP

Para usar o IronZIP para produzir um arquivo de arquivamento ZIP em C#, é necessário adicionar arquivos ou diretórios a um arquivo antes de salvá-lo. Um exemplo de uso do IronZIP para produzir um arquivo ZIP pode ser encontrado abaixo.

using IronZip;

class Program
{
    static void Main()
    {
        // Create an instance of IronZipArchive which provides methods to add files 
        // and save the archive
        using (var archive = new IronZipArchive())
        {
            // Add files to the archive by providing the path
            archive.Add("1.png");
            archive.Add("2.png");

            // Save the archive as a ZIP file
            archive.SaveAs("new.zip");
        }
    }
}

No código acima, primeiro criamos um objeto para IronZipArchive que nos permitirá usar o método Add para adicionar arquivos ao arquivo. Você pode passar caminhos de arquivos como parâmetros para este método para incluir arquivos no ZIP.

Depois usamos o método SaveAs para salvar o novo arquivo ZIP no sistema de arquivos no diretório especificado. Consolida todos os arquivos adicionados em um único arquivo ZIP.

Para ler mais sobre o IronZIP clique aqui.

Conclusão

IronZIP é uma biblioteca .NET criada especialmente para gerenciar arquivos ZIP em aplicações C#. Permite que os desenvolvedores gerenciem a compressão, extração e modificação de arquivos ZIP.

IronZIP usa uma API clara para simplificar processos complexos e facilitar operações de arquivos, como extração de arquivos específicos, extração em massa, adição de entradas e alteração de arquivos existentes.

Os desenvolvedores podem melhorar as capacidades de gerenciamento de arquivos em projetos C# sem ter que começar do zero usando este pacote. Encaixa-se com facilidade. Devido à sua flexibilidade, arquivos podem ser adicionados, modificados e removidos de arquivos ZIP dinamicamente para atender às necessidades de diferentes aplicações.

As ferramentas robustas de manipulação de exceções do IronZIP fornecem um fluxo de trabalho consistente e facilitam a correção de erros em cenários como arquivos ZIP ausentes ou danificados.

Embora minha memória possa não corresponder às atualizações mais recentes, o IronZIP ofereceu uma opção confiável para lidar com arquivos ZIP em ambientes .NET no passado.

IronZIP oferece uma avaliação gratuita, com preços a partir de $999.

Podemos ir aqui para saber mais sobre qual versão do licenciamento funcionaria melhor para você e sua equipe. Verifique este link para o produto Iron Software.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Artigos relacionados

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.