Create ZIP in C#

Introdução aos arquivos ZIP

Arquivos ZIP são cruciais para a compressão e consolidação de múltiplos arquivos ou pastas em um único recipiente. Este formato não só minimiza o tamanho do arquivo para armazenamento e transmissão, mas também preserva metadados, simplificando a gestão de ficheiros.

Neste artigo, vamos investir em vários métodos para programaticamente criar arquivos ZIP em C#.

C# Biblioteca ZIP

O Aspose.ZIP para .NET é uma poderosa API personalizada para zipping e deszipping arquivos e pastas dentro de aplicações .net. Ele tem criptografia AES para proteger seus arquivo dentro dos arquivos ZIP. Você pode facilmente instalar a API de NuGet ou baixar os binários do Downloads A secção.

Crie um arquivo ZIP em C#

Para comprimir um arquivo em um arquivo ZIP, siga estas etapas:

Aqui está uma amostra de código que mostra como adicionar um arquivo a um arquivo ZIP usando C#:

Adicionar vários arquivos a um arquivo ZIP em C#

Para adicionar vários arquivos a um arquivo ZIP, você pode escolher entre os seguintes métodos:

Usando o FileStream

Use o FileStream classe para files zip em C# adicionando vários arquivos ao arquivo ZIP com o Arquivo.CreateEntry(String e FileStream) Método: Aqui está como:

Usando o FileInfo

Alternativamente, use o FileInfo classe para adicionar ficheiros. este método carrega os arquivos usando o FileInfo e adiciona-os ao arquivo ZIP com o Arquivo.CreateEntry(String e FileInfo) Veja o exemplo abaixo:

Usando o File Path

Você também pode adicionar arquivos diretamente, fornecendo seus caminhos para o Archive.CreateEntry(Nome String, Página String, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Aqui está como criar um arquivo ZIP em C#:

Adicionar folhetos a um arquivo ZIP em C#

Adicionar uma pasta a um arquivo ZIP é uma maneira conveniente de incluir vários arquivos. Para files Zip em C#, siga estas etapas:

Aqui está uma amostra de código que mostra como adicionar uma pasta a um arquivo ZIP em C#:

Crie uma senha protegida ZIP usando ZipCrypto em C#

Para melhorar a segurança, você pode criar arquivos ZIP protegidos por senha usando a criptografia ZipCrypto. ArchiveEntrySettings Classe no Construtor da Arquivo, que permite especificar o tipo de criptografia.

Aqui está um exemplo de como criar um arquivo ZIP protegido por senha usando ZipCrypto em C#:

Crie a senha protegida ZIP com criptografia AES

A Aspose.ZIP para .NET biblioteca também suporta criptografia AES para proteger arquivos ZIP. Você pode escolher entre os seguintes métodos de criptografia AES:

  • AES128
  • AES192
  • AES256

Para aplicar a criptografia AES, use o AesEcryptionSettings Aqui está como criar um ZIP protegido por senha com criptografia AES em C#:

Configurar o modo de compressão paralelo

Para casos envolvendo múltiplas entradas, configure a API para compressão paralela usando o ParallelOptions Aspose.ZIP para .NET fornece vários modos de compressão paralelos:

  • Nunca - Não compressem em paralelo.
  • Sempre - Sempre compressar em paralelo (seja cauteloso com problemas fora da memória).
  • Auto - Decida automaticamente se usar compressão paralela com base nas entradas.

Aqui está um exemplo mostrando como configurar o modo de compressão paralelo ao zipping múltiplos arquivos:

Saiba mais sobre C# .NET ZIP Library

Aproveite a nossa API C# .NET ZIP com os seguintes recursos:

Experimente ZIP Arquivos Online

Explore nosso Aplicação Online Grátis, com base em Aspose.ZIP para .NET, para compressar arquivos em arquivos ZIP sem esforço.

Conclusão

Neste artigo, você aprendeu como programaticamente criar arquivos ZIP em C#. As amostras de código fornecidas ilustram como zipar ficheiros em c#, adicionar ficheiras e pastas aos arquivo Z IP, e criar ficheiro Zip protegido por senha usando ambos os métodos de criptografia Zips e AES. Nós também discutimos compressão paralela para processar efetivamente grandes fatos e até mesmo tocado sobre como fazer zipes em .NET com C #. Se você tem quaisquer perguntas ou precisa de ajuda adicional, sinta-se livre para chegar através do nosso Fórum.

Veja também

Eliminar ou extrair arquivos usando C#Arquivos do ZIP usando C#Crie 7z (7-Zip) Arquivos em C# .NET
Abrir ou extrair arquivo 7z (7zip) em C# .NETCriar e extrair arquivos GZip usando C#Converter arquivos RAR para arquivo ZIP em C#
Converter arquivos ZIP para TAR em C#Crie um arquivo ZIP em C#Crie arquivo de auto-extracção executável em C#
Criar arquivos TAR.GZ e TAR.XZ em C#Eliminar arquivos em um arquivo ZIP em C#Extração de Arquivos ZIP em C#
Incorporar arquivos multi-ZIP ou TAR em C#Como criar arquivos ZIPExtrato 7z Online

More in this category