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.