Create ZIP in C#

Introdução ao arquivo ZIP em C#

Arquivos ZIP são essenciais para a compressão e organização de arquivos e folhas em um único, gerenciável contêiner. Eles não só reduzem os tamanhos de arquivos para armazenamento e transmissão eficientes, mas também preservam metadados e podem ser criptografados para segurança melhorada.Neste artigo, vamos explorar vários métodos para programmaticamente criar arquivos ZIP em C#, incluindo como adicionar arquivos e folhas, criar arquivos protegidos por senha, e aplicar a criptografia AES.

O que você vai aprender

Neste artigo, você descobrirá como:

C# Biblioteca ZIP

A **Aspose.ZIP para .NET ** biblioteca é uma poderosa ferramenta para lidar com as operações de arquivos ZIP dentro de aplicações.NET, tornando-o mais fácil para zip ou deszip ficheiros e folhetos. esta Biblioteca é particularmente eficaz para o tratamento de grandes ficheros em Arquivos C# .Net Zip ** e suporta criptografia AES para segurança melhorada. Você pode facilmente instalar esta biblioteca de ** NuGet ** ou baixar os binários da seção (Downloads]https://downloads.aspose.com/zip/net .

Crie um arquivo ZIP em C#

Para crear de forma programática um arquivo ZIP em C#, siga estas etapas:

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

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

Quando você precisa add múltiplos arquivos a um arquivo ZIP, várias abordagens podem ser tomadas. aqui estão os métodos que você pode usar com C# para zip múltiplos arquivos:

Use FileStream para adicionar vários arquivos

Esse método emprega o FileStream para adicionar arquivos ao arquivo ZIP através do Arquivo.CreateEntry(String e FileStream) Método. aqui está como você pode fazê-lo:

Usando FileInfo para múltiplos arquivos

Alternativamente, você pode usar o FileInfo classe para carregar arquivos e adicioná-los ao arquivo ZIP com o Arquivo.CreateEntry(String e FileInfo) Abaixo está uma amostra de código:

Usando Paths de Arquivos

Você também pode fornecer os passos de arquivo diretamente para o Archive.CreateEntry(Nome String, Página String, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Método: Aqui está um exemplo:

Adicionar folhetos a um arquivo ZIP em C#

Para adicionar uma pasta a um arquivo ZIP em C#, siga estas etapas:

Aqui está uma amostra de código que ilustra como adicionar uma pasta a um arquivo ZIP:

Crie uma senha protegida ZIP usando ZipCrypto em C#

Para proteger seus arquivos ZIP, você pode aplicar a proteção de senha usando criptografia ZipCrypto. ArchiveEntrySettings Classe no Construtor da Arquivo, que aceita o tipo de criptografia como um parâmetro. Você pode usar o método C# Zip Archive Password para implementá-lo facilmente.

Aqui está 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 Abaixo está uma amostra de código que mostra como criar um ZIP protegido por senha com criptografia AES em C#, incluindo o suporte para a função C# Zip File Password:

Configurar o modo de compressão paralelo

Para o gerenciamento eficiente de múltiplas entradas, você pode configurar a API para compressão paralela usando o ParallelOptions Os modos de compressão paralelo disponíveis são:

  • Nunca - Não compressem em paralelo.
  • Always - Comprimir em paralelo (considere sobre possíveis problemas de memória).
  • Auto - Decida automaticamente se usar compressão paralela com base nas entradas.

Aqui está como configurar o modo de compressão paralelo enquanto zipping múltiplos arquivos com a biblioteca Aspose C# ZIP:

Saiba mais sobre C# .NET ZIP Library

Para aprofundar a sua compreensão da C# .NET ZIP biblioteca, explore os seguintes recursos:

Experimente nossa ferramenta de compressão ZIP online

Você também pode experimentar com o nosso [aplicação on-line livre](https://products.aspose.app/zip/compression/ zip) com base no Aspose.ZIP para .NET para compressar arquivos em arquivos ZIP sem esforço.

Conclusão

Neste artigo, você aprendeu como create ZIP archives programmatically in C#. As amostras de código fornecidas demonstram como adicionar arquivos e folhetos aos archivos Zip, criar ficheiros zIP protegidos por senha usando métodos de criptografia Zips e AES, e configurar compressão paralela. Adicionalmente, agora você entende como fazer crie arquivo zip em C#, incluindo como zip um ficheiro, criar um arquivista zips em c# e add files to Z IP archive. Se você tem quaisquer perguntas ou precisa de mais assistência, sinta-se livre para chegar através do nosso forum.

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-extraçã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

Recursos Adicionais

Se você está procurando mais informações sobre como crear arquivos ZIP em C#, considere verificar:

Incorporar vários métodos para create ZIP files in C#, tais como .NET Core Create zIP file , C# Creates zip files programmatically e c# Add files to zp pode melhorar significativamente a sua eficiência de desenvolvimento e as capacidades de processamento de dados.

Você também pode explorar o C# Zip File Example para ver uma implementação prática desses métodos, o que melhorará ainda mais sua compreensão de como zip arquivos em .NET com C#.

More in this category