Create ZIP in C#

Introducció a l’Arxiu ZIP

Arxius ZIP són crucials per a la compressió i consolidació de múltiples fitxers o mapes en un únic contenidor. Aquest format no només minimitza la mida del fitxer per al emmagatzematge i la transmissió, sinó que també conserva metadades, simplifica la gestió de fets.

En aquest article, s’analitzarà diversos mètodes per crear programàticament els arxius ZIP en C#.

C# Biblioteca ZIP

El Aspose.ZIP per .NET és una poderosa API personalitzada per a zipping i deszipping fitxers i mapes dins d’aplicacions .net. Té xifració AES per protegir els seus fitxes dins dels arxius ZIP. El nou o descarregar els binaris des de la Descàrregues La secció.

Crear un Arxiu ZIP en C#

Per compressar un arxiu en un arxiu ZIP, segueix aquests passos:

Aquí teniu una mostra de codi que demostra com afegir un fitxer a un arxiu ZIP utilitzant C#:

Afegir múltiples arxius a un arxiu ZIP en C#

Per afegir múltiples arxius a un arxiu ZIP, podeu triar entre els següents mètodes:

Utilització de FileStream

Utilitza el Arxiu clàssica a files ZIP en C# per afegir múltiples arxius a l’arxiu Zip amb el Arxiu: CreateEntry (String i FileStream) El mètode. aquí és com:

Utilització de FileInfo

Alternativament, utilitzem el Filials classe per afegir fitxers. aquest mètode carrega els arxius utilitzant el Filials classe i afegeix-les a l’arxiu ZIP amb el Arxiu.CreateEntry(String, FileInfo) Consulteu l’exemple a continuació:

Utilitzar el camí de fitxers

També podeu afegir fitxers directament proporcionant els seus camins a la Archive.CreateEntry(Nom String, Ruta String, Boolean obert immediatament, ArchiveEntrySettings newEntrySettings) Aquí teniu com crear un fitxer ZIP en C#:

Afegir mapes a un arxiu ZIP en C#

Afegir una carpeta a un arxiu ZIP és una manera convenient d’incloure múltiples fitxers. Per a files zip en C#, segueix aquests passos:

Aquí teniu una mostra de codi que demostra com afegir una carpeta a un arxiu ZIP en C#:

Crear una contrasenya protegida ZIP utilitzant ZipCrypto en C#

Per millorar la seguretat, podeu crear arxius ZIP protegits amb contrasenya utilitzant la xifració ZipCrypto. ArxiuEntrySettings La classe en el constructor de la Arxiu, que li permet especificar el tipus de xifraci.

Aquí teniu un exemple de com crear un arxiu ZIP protegit amb contrasenya utilitzant ZipCrypto en C#:

Crea la contrasenya protegida ZIP amb la criptografia AES

L’Aspose.ZIP per a la biblioteca .NET també dóna suport a la xifració AES per protegir els arxius ZIP:

  • El 128
  • El 192
  • El 256

Per aplicar la criptografia AES, utilitzeu el CreacióSettings Aquí teniu com crear un ZIP protegit amb contrasenya amb xifra AES en C#:

Instal·la el mode de compressió paral·lela}

Per a casos que impliquen múltiples entrades, configurar l’API per a la compressió paral·lela utilitzant el Opcions paral·leles Aspose.ZIP per a .NET proporciona diversos modes de compressió paral·leles:

  • Mai - No compres en paral·lel.
  • Sempre - Sempre comprimeix en paral·lel (beu atents als problemes de memòria).
  • Auto - Decideix automàticament si utilitzar la compressió paral·lela basada en les entrades.

Aquí teniu un exemple que demostra com configurar el mode de compressió paral·lela mentre xipem múltiples fitxers:

Més informació sobre C# .NET ZIP Library

Descobreix la nostra API C# .NET ZIP amb els següents recursos:

Prova els arxius ZIP en línia

Explora el nostre Aplicació gratuïta en línia, basat en Aspose.ZIP per a .NET, per compressar fitxers en arxius ZIP sense esfor.

Conclusió

En aquest article, s’ha après com crear programàticament arxius ZIP en C#**. Els mostres de codi proporcionats il·lustren com zipar fitxers en c#, afegir fitxes i mapes als archius de zIP, i crear els arxivisZIP protegits amb contrasenya utilitzant tant els mètodes de xifració de ZipCrypto i AES. També hem discutit la compressió paral·lela per a gestionar eficaçment els grans fets i fins i tot es va tocar sobre com posar-se en files en .NET amb C # . Si vostè té qualsevol pregunta o necessita més ajuda, se sent lliure d’arribar a través del nostre El fòrum.

Veure també

Unrar o extreure arxius utilitzant C#Unzip Arxius en ZIP Arxius utilitzant C#Crear 7z (7-Zip) Arxius en C# .NET
Obrir o extreure 7z (7zip) Arxiu en C# .NETCreació i extracció d’arxius GZip mitjançant C#Convertir arxius RAR a ZIP Archive en C#
Convertir els arxius ZIP a TAR en C#Crear un Arxiu ZIP Flat en C#Creació d’arxius d’execució en C#
Crear arxius TAR.GZ i TAR.XZ en C#Eliminar arxius en un arxiu ZIP en C#Extractes d’arxius de ZIP en C#
Fusionar múltiples ZIP o TAR Arxius en C#Com crear arxius ZIPExposició 7Z en línia

More in this category