IRONSOFTWAREHOME

C# Tutorial: Create, Read & Extract ZIP Files

Curtis Chau
Curtis Chau
Updated: 22 de abril de 2026

A opção Criar ZIP gera um novo arquivo ZIP selecionando arquivos ou diretórios, especificando as configurações de compressão e criando o arquivo.

A função Extrair ZIP recupera o conteúdo especificando o arquivo ZIP de origem, a pasta de destino e extraindo arquivos e diretórios para o local especificado.

Além dessas funções, o IronZIP também pode abrir um arquivo ZIP existente, adicionar mais arquivos a ele e, em seguida, exportar o resultado como um novo arquivo ZIP contendo todos os arquivos incluídos.

Início rápido: Crie ou extraia um arquivo ZIP facilmente com o IronZIP

Comece rapidamente — crie, modifique ou extraia arquivos ZIP usando o IronZIP com apenas algumas chamadas de API simples. Ideal para desenvolvedores que desejam trabalhar instantaneamente com arquivos compactados, sem código repetitivo.

  1. 1Install IronZIP with NuGet Package Manager

    PM > Install-Package IronZip

  2. 2Copie e execute este trecho de código.

    IronZipArchive.ExtractArchiveToDirectory("project.zip", "outputFolder");
    C#
  3. 3Implante para testar em seu ambiente de produção.

    Comece a usar IronZIP em seu projeto hoje com uma avaliação gratuita
    arrow pointer

Criar um exemplo de arquivo

Para criar um objeto de arquivo ZIP, você pode convenientemente usar a instrução using em C# junto com o construtor IronZipArchive. IronZIP torna esse processo simples, permitindo que você estabeleça um arquivo ZIP vazio com apenas algumas linhas de código.

Em seguida, utilize o método Add para importar seus arquivos para o arquivo ZIP. Este método permite que você adicione arquivos de vários locais, incluindo um diretório inteiro onde todos os arquivos dentro dele serão incluídos.

Por fim, use o método SaveAs para exportar o arquivo ZIP.

using IronZip;

// Create an empty ZIP
using (var archive = new IronZipArchive())
{
    // Add files to the ZIP
    archive.Add("./assets/image1.png");
    archive.Add("./assets/image2.png");

    // Export the ZIP file
    archive.SaveAs("output.zip");
}

Descompactar um arquivo para uma pasta

Para recuperar o conteúdo de um arquivo ZIP, você pode usar o método ExtractArchiveToDirectory. Basta indicar o caminho do arquivo ZIP desejado e o diretório onde você quer que os arquivos extraídos sejam colocados.

using IronZip;

// Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted");

Adicionar arquivos a um arquivo existente

Você pode modificar eficientemente um arquivo ZIP existente com arquivos adicionais usando IronZIP. O processo começa instanciando o objeto de arquivo ZIP a partir de um caminho de arquivo ZIP existente. Uma vez que o arquivo é aberto, você pode usar o método Add para adicionar arquivos ao arquivo existente.

using IronZip;

// Open existing ZIP
using (var archive = new IronZipArchive("existing.zip"))
{
    // Add files
    archive.Add("./assets/image3.png");
    archive.Add("./assets/image4.png");

    // Export the ZIP file
    archive.SaveAs("result.zip");
}

Com essa funcionalidade, você pode atualizar e expandir seus arquivos ZIP de forma eficiente para atender às necessidades em constante evolução do seu projeto. IronZIP torna o processo de gerenciamento de arquivos em seus projetos C# fácil.

Uma abordagem semelhante pode ser alcançada para outros formatos de arquivo e compressão, como TAR, GZIP e BZIP2 usando as classes IronTarArchive, IronGZipArchive e IronBZip2Archive, respectivamente.

Perguntas frequentes

Como posso criar um arquivo ZIP em C#?

Para criar um arquivo ZIP em C#, instancie a classe IronZipArchive da biblioteca IronZip. Use o método Add para adicionar arquivos ou diretórios ao arquivo e o método SaveAs para salvar o arquivo. Exemplo de código: using (var zip = new IronZipArchive()) { zip.Add(@"C:\path\to\directory"); zip.SaveAs(@"C:\path\to\output.zip"); } .

Como faço para ler e extrair o conteúdo de um arquivo ZIP em C#?

Você pode ler e extrair o conteúdo de um arquivo ZIP usando a classe IronZipArchive para abrir o arquivo ZIP. Utilize o método ExtractArchiveToDirectory para especificar o diretório de destino para os arquivos extraídos. Exemplo: using (var zip = new IronZipArchive(@"C:\path\to\archive.zip")) { zip.ExtractArchiveToDirectory(@"C:\path\to\output\directory"); } .

Posso adicionar arquivos a um arquivo ZIP existente em C#?

Sim, você pode adicionar arquivos a um arquivo ZIP existente em C#. Abra o arquivo ZIP existente usando a classe IronZipArchive , use o método Add para incluir arquivos adicionais e, em seguida, salve o arquivo atualizado com o método SaveAs .

Quais bibliotecas podem ser usadas para gerenciamento de arquivos ZIP em C#?

IronZip é uma biblioteca abrangente disponível no NuGet para gerenciar arquivos ZIP em C#. Ela permite criar, ler e extrair arquivos ZIP de forma eficiente usando classes como IronZipArchive .

Como posso lidar com outros formatos de compressão, como TAR e GZIP, em C#?

Além de arquivos ZIP, você pode gerenciar outros formatos de compressão usando o IronZip. Para TAR, GZIP e BZIP2, use as classes IronTarArchive , IronGZipArchive e IronBZip2Archive , respectivamente, para lidar com esses formatos de maneira semelhante.

Como posso começar a trabalhar com arquivos ZIP em C#?

Comece baixando a biblioteca IronZip do NuGet. Instancie a classe IronZipArchive para criar ou abrir arquivos ZIP e use métodos como Add e ExtractArchiveToDirectory para gerenciar os arquivos.

É possível extrair arquivos específicos de um arquivo ZIP em C#?

Sim, é possível extrair arquivos específicos de um arquivo ZIP em C#. Abra o arquivo ZIP usando a biblioteca IronZipArchive e acesse os arquivos desejados para extração utilizando os métodos fornecidos pela biblioteca.

How does IronZIP simplify the creation of a ZIP archive in C#?

IronZIP simplifies ZIP archive creation by using straightforward methods like Add and SaveAs, enabling developers to manage file compression efficiently within a few lines of code.

What are the key steps to extract a ZIP file using IronZIP?

Key steps include calling the ExtractArchiveToDirectory method, where you specify paths for the source ZIP file and target extraction directory for file placement.

Can I use IronZIP for compression tasks other than ZIP?

Yes, for other compression tasks, IronZIP supports formats like TAR, GZIP, and BZIP2 by utilizing respective classes such as IronTarArchive, IronGZipArchive, and IronBZip2Archive.

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

Pronto para começar?

Nuget Downloads 23,187Versão:2026.9recém-lançado

Obtenha o seu GRÁTIS

Obtenha uma chave de avaliação de 30 dias instantaneamente.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.
bullet_testTeste em produção
sem marcas d'água
bullet_calendar30 dias completos
produto funcional
bullet_supportSuporte técnico 24 horas por dia,
5 dias por semana, durante o teste
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.
Biblioteca NuGet C# para PDF
Instalar com NuGet

Versão: 2026.9

PM > Install-Package IronZip
nuget.org/packages/IronZip/
  1. No Solution Explorer, clique com o botão direito do mouse em Referências e selecione Gerenciar Pacotes NuGet.
  2. Selecione Procurar e pesquise "IronZip".
  3. Selecione o pacote e instale.
DLL de PDF em C#
Baixar DLL

Versão: 2026.9

  1. Baixe e descompacte o IronZIP em um local como ~/Libs dentro do diretório da sua solução.
  2. No Solution Explorer do Visual Studio, clique com o botão direito do mouse em Referências. Selecione Procurar e digite "IronZip.dll".

Licenças a partir de US$ 749

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.