Este tutorial rápido explica como criar um arquivo ZIP em C#. Ele contém todos os detalhes, incluindo o algoritmo e um trecho de código para desenvolver um criador de arquivos ZIP em C#. Além disso, este método pode ser usado em qualquer sistema operacional com o .NET instalado.
Passos para Criar ZIP em C#
- Configurar o Aspose.ZIP usando o gerenciador de pacotes NuGet para criar um arquivo ZIP
- Criar um objeto da classe FileStream para salvar o arquivo ZIP de saída
- Abrir os arquivos de origem que precisam ser adicionados ao ZIP
- Adicionar os arquivos carregados ao diretório ZIP com o método CreateEntry
- Salvar o arquivo ZIP gerado chamando o método Save
Esses passos mostram como criar ZIP em C#. Primeiro, a configuração do ambiente é realizada, depois o código C# é utilizado para criar o ZIP. O processo envolve a criação de um fluxo de arquivo de saída, a adição de arquivos ao ZIP e, por fim, a exportação do diretório compactado.
Código para Criar Arquivo ZIP em C#
using System.Text; | |
using Aspose.Zip; | |
using Aspose.Zip.Saving; | |
License lic = new License(); | |
lic.SetLicense("license.lic"); | |
// Create FileStream for output ZIP archive | |
using (FileStream zipFile = File.Open("csv_archive.zip", FileMode.Create)) | |
{ | |
// File to be added to archive | |
using (FileStream source1 = File.Open("ClientData.xml", FileMode.Open, FileAccess.Read)) | |
{ | |
// File to be added to archive | |
using (FileStream source2 = File.Open("TextBox_out.pdf", FileMode.Open, FileAccess.Read)) | |
{ | |
using (var archive = new Archive()) | |
{ | |
// Add files to the archive | |
archive.CreateEntry("ClientData.xml", source1); | |
archive.CreateEntry("TextBox_out.pdf", source2); | |
// ZIP the files | |
archive.Save(zipFile, new ArchiveSaveOptions() | |
{ | |
Encoding = Encoding.ASCII, | |
ArchiveComment = | |
"Compressed Files" | |
}); | |
} | |
} | |
} | |
} |
Este trecho de código demonstra como criar um arquivo ZIP em C#. Além disso, você pode aprimorá-lo chamando o método CreateEntry quantas vezes forem necessárias. Também é possível personalizar as propriedades da classe ArchiveSaveOptions, como SelfExtractingOptions, Encryption, ParallelOptions, entre outras.
Este artigo explicou os detalhes de como criar um arquivo ZIP em C#. Se você deseja aprender a compactar arquivos CSV, confira o artigo sobre Compressão de arquivos CSV em C#.