Crie arquivos ZIP com C#

Compressão eficiente em .NET - reduza tamanho de arquivos, empacote dados e automatize arquivamento.

Como criar uma pasta ZIP compactada

Compactar arquivos e pastas em ZIP é uma prática comum para economizar espaço, simplificar transferências e padronizar backups. Com Aspose.Zip para .NET você cria arquivos ZIP direto em C#, controla o nível de compressão e habilita proteção por senha ou criptografia AES. A API integra bem com serviços server-side, ferramentas internas, pipelines CI/CD e apps desktop.

Criar ZIP de imagens em C#

Para imagens use objeto FileStream , classe Archive , CreateEntry e Save .

Exemplo C# de ZIP com imagens.

  // 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);
          }
      }
  }

Converter PDF para ZIP em C#

Para PDF, o fluxo é o mesmo - Archive, CreateEntry, Save. Também é possível adicionar vários documentos e ajustar opções por cenário.

Exemplo C# para gerar ZIP de PDFs.

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

Compactar múltiplos arquivos com senha

Aspose.Zip suporta criptografia tradicional e AES (AES128, AES192, AES256) para múltiplos arquivos e pastas. O fluxo permanece igual - adicionar entries e salvar.

Exemplo C# para arquivamento criptografado.

  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);
          }
                
        }
      }
  }

Documentação - recursos de compressão no Aspose.ZIP para .NET

Aspose.Zip para .NET entrega compressão confiável com API clara e boa performance. O namespace ZIP inclui classes essenciais para ZIP e entidades relacionadas.

Outros formatos suportados para compressão

Você também pode compactar PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML e muitos outros formatos para ZIP.