Criar arquivo ZIP via C#

Compactação eficiente com C#: reduzindo o tamanho dos arquivos em qualquer aplicativo baseado em .NET.

Como criar uma pasta Zip compactada

É uma prática comum compactar o conteúdo de um arquivo ou pasta em um arquivo ZIP para utilizar o espaço, manter backup, transportar dados e salvá-los de forma mais organizada e gerenciada. Além disso, posteriormente extrai esse conteúdo para uma nova pasta ou unidade. Portanto, para Como compactar e extrair arquivos, a API C# ZIP simplificou tudo. Os programadores C# podem facilmente integrar API e escrever código para compactação de imagens, arquivos PDF, documentos do Word, planilhas do Excel e até mesmo pastas inteiras. API suporta ZipCrypto para gerar arquivos protegidos por senha, bem como usar criptografia AES para criptografar arquivos. Até os desenvolvedores podem definir o modo de compactação paralela ou usar compactação BZip2, LZMA ou PPMd no arquivo. Abaixo estão alguns trechos de código de exemplo para criar arquivos zip baseados em C#.

C# Criar arquivo de arquivos de imagem ZIP

Criar arquivos com imagens incluindo BMP, JPG, GIF, TIFF e muito mais é simples usando a API. O processo de adição de uma imagem ao arquivo é criar um objeto FileStream para as imagens de saída Arquivo ZIP. Abra a imagem de origem no objeto FileStream. Crie o objeto classe Archives da API. Adicione a imagem usando o método CreateEntry ao arquivo. Crie o arquivo contendo imagens usando o método Save .

Código C# para criação de arquivo ZIP contendo arquivos de imagem.

  // For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
  using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
  {
      //File to be added to archive
      using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
      {
          using (var archive = new Archive(new ArchiveEntrySettings()))
          {
              archive.CreateEntry("picture123.png", source1);
              
              archive.Save(zipFile);
          }
      }
  }

C# Converter PDF em arquivo ZIP

Para criar um arquivo ZIP de documentos PDF, o processo é igual ao das imagens. Crie o objeto Archive, utilizando seu objeto, chame o método CreateEntry tendo o arquivo PDF como parâmetro e por fim invoque a função Save para criação do zip. A API também fornece algumas maneiras fáceis de compactar arquivos PDF, como adicionar vários arquivos a um arquivo, armazenar sem compactação, adicionar pastas e muito mais.

Código C# para criação de arquivo ZIP de arquivos PDF

  var dir = "full directory path";
  using (var arch = new Archive())
  {
    arch.CreateEntry("filename.pdf", dir+"file.pdf");
    arch.Save(dir+"pdf-files-archived_result.zip");
  }

ZIP vários arquivos com senha

ForAPI suporta arquivamento de vários arquivos e pastas com criptografia diferente, como criptografia tradicional, criptografia AES128, AES192 e AES256. O processo é o mesmo do arquivamento de imagens e PDF, exceto o objeto de criptografia relacionado.

Código C# para arquivamento de vários arquivos com criptografia

  using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
  {
      using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
      {
      using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
        {
          using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
          {
            archive.CreateEntry("alice29.txt", file1);
            archive.CreateEntry("asyoulik3.txt", file2);
            archive.Save(zipFile);
          }
                
        }
      }
  }

Funções de compactação na documentação Aspose.ZIP for .NET

A API Aspose.Zip .NET é reconhecida por sua capacidade robusta no gerenciamento de compactação complexa de arquivos, permitindo a transformação sem esforço entre diversos formatos de arquivo com eficiência e confiabilidade excepcionais. Com a capacidade de compactar arquivos ZIP em outros formatos de arquivo importantes e vice-versa, os desenvolvedores podem garantir a integridade dos dados e o desempenho ideal em diversas plataformas e aplicativos. Esse recurso fundamental de compactação agiliza os processos de transferência, armazenamento e compartilhamento de dados, facilitando a compatibilidade suave com vários ambientes de software. Ao aproveitar o potencial da API Aspose.Zip .NET, os usuários podem manipular facilmente arquivos compactados e integrá-los perfeitamente aos aplicativos desejados, aumentando assim a produtividade geral e a eficiência do fluxo de trabalho. O namespace ZIP incorpora classes que representam arquivos zip e outras entidades comuns relacionadas a arquivos.