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.
Outra compactação de arquivo suportada
Você pode compactar facilmente arquivos PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML e outros formatos de arquivo em um arquivo ZIP.