
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:
- Crie um arquivo ZIP usando C#
- Adicionar vários arquivos a um arquivo ZIP
- Adicionar folhas a um arquivo ZIP
- Crie um arquivo ZIP protegido por senha usando ZipCrypto
- Criptografar arquivos ZIP com criptografia AES
- Modo de compressão paralelo
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:
- Criar a FileStream Objeto para o arquivo de saída ZIP.
- Abra o arquivo de origem como um FileStream O Objeto.
- Imediatamente o Arquivo da classe.
- Adicione o arquivo para o Arquivo usando o Arquivo.CreateEntry(string e FileStream) do método.
- Salve o arquivo ZIP com o Arquivo para: Save (FileStream) do método.
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:
- Criar a FileStream Objeto para o arquivo de saída ZIP.
- Imediatamente o Arquivo da classe.
- Use o DirectoryInfo classe para especificar a pasta que você deseja zip.
- Adicione a pasta ao ZIP usando o Arquivo.CreateEntries (DirectoryInfo) do método.
- Salve o arquivo ZIP com o Arquivo para: Save (FileStream) do método.
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
Recursos Adicionais
Se você está procurando mais informações sobre como crear arquivos ZIP em C#, considere verificar:
- Como Zip arquivos em .NET com C#
- C# Zip arquivo com senha
- C# Criar arquivo Zip a partir de vários arquivos
- Título: Zip Folder
- C# Adicionar arquivos para Zip
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#.