C# Tutorial: Create, Read & Extract ZIP Files
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 IronZIPComece 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.
-
1Install IronZIP with NuGet Package Manager
-
2Copie e execute este trecho de código.
IronZipArchive.ExtractArchiveToDirectory("project.zip", "outputFolder");C# -
3Implante para testar em seu ambiente de produção.
Comece a usar IronZIP em seu projeto hoje com uma avaliação gratuita
Fluxo de trabalho mínimo (5 etapas)
- Baixe a biblioteca C# para criar, ler e extrair arquivos ZIP.
- Instancie a classe IronZipArchive para criar um arquivo ZIP vazio
- Use o método
Addpara adicionar arquivos ao arquivo ZIP vazio. - Utilize o método
ExtractArchiveToDirectorypara extrair o arquivo ZIP. - Abra um arquivo ZIP existente passando o caminho do arquivo ZIP para o construtor.
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");
}Imports IronZip
' Create an empty ZIP
Using 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")
End UsingDescompactar 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");Imports 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");
}Imports IronZip
' Open existing ZIP
Using 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")
End UsingCom 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 é 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.