Ir para o conteúdo do rodapé
USANDO O IRONZIP

Como criar um arquivo ZIP em C# .NET Core

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 internas 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, instanciar 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 console, Windows ou aplicação web, é possível adicionar código acessando o 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:

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");
        }
    }
}
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");
        }
    }
}
$vbLabelText   $csharpLabel

No código acima, primeiro criamos um objeto para IronZipArchive, o 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.

Em seguida, 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 versão de teste gratuita, com preços a partir de $799.

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

Perguntas frequentes

Como posso criar um arquivo ZIP em C# .NET Core?

Você pode criar um arquivo ZIP em C# .NET Core usando o IronZIP. Comece configurando um novo projeto ASP.NET Core no Visual Studio e, em seguida, instale o IronZIP usando o Gerenciador de Pacotes NuGet. Instancie um novo arquivo ZIP usando a classe IronArchive e adicione arquivos a ele usando o método Add .

Quais recursos o IronZIP oferece para gerenciar arquivos ZIP?

O IronZIP oferece recursos como criação, remoção, compressão, abertura, descriptografia e edição de arquivos e pastas dentro de arquivos ZIP. Ele suporta extração, descompressão, proteção por senha e criptografia, tornando-se uma ferramenta completa para gerenciamento de arquivos em aplicações .NET.

Como faço para instalar o IronZIP em um projeto do Visual Studio?

Para instalar o IronZIP em um projeto do Visual Studio, use o Gerenciador de Pacotes NuGet. Você também pode usar o Console do Gerenciador de Pacotes com o comando Install-Package IronZip para adicioná-lo ao seu projeto.

Posso proteger arquivos ZIP com senha usando o IronZIP?

Sim, o IronZIP permite proteger seus arquivos ZIP com senha e criptografia. Isso garante que o conteúdo dos seus arquivos ZIP esteja protegido e acessível apenas a usuários autorizados.

Quais são os benefícios de usar o IronZIP para gerenciamento de arquivos em projetos C#?

O IronZIP simplifica o processo de gerenciamento de arquivos ZIP, oferecendo métodos fáceis de usar para compressão, extração e modificação de arquivos. Ele se integra perfeitamente a projetos C# e aprimora os recursos de gerenciamento de arquivos com funcionalidades robustas.

Existe um período de teste gratuito disponível para o IronZIP?

Sim, o IronZIP oferece um período de avaliação gratuito. Você pode explorar seus recursos e ver como ele aprimora suas tarefas de gerenciamento de arquivos. As opções de licenciamento começam com a licença Lite, com mais detalhes disponíveis no site da Iron Software.

Como faço para iniciar um novo projeto para usar o IronZIP no Visual Studio?

Para iniciar um novo projeto com o IronZIP no Visual Studio, selecione 'Arquivo' > 'Novo Projeto', escolha 'Aplicativo de console .NET Core' e, em seguida, configure seu projeto escolhendo a versão do .NET Framework desejada.

Como posso adicionar arquivos a um arquivo ZIP usando o IronZIP?

Para adicionar arquivos a um arquivo ZIP usando o IronZIP, crie um objeto IronZipArchive e use o método Add para incluir os arquivos. Por fim, salve o arquivo como um arquivo ZIP usando o método SaveAs .

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 ...

Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me