
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#.
- Crear un arxiu ZIP utilitzant C#
- Afegir diversos arxius a un arxiu ZIP
- Afegir mapes a un arxiu ZIP
- Crear un arxiu ZIP protegit amb contrasenya mitjançant ZipCrypto
- Encripta un arxiu ZIP amb la criptografia AES
- Modalitat de compressió paral·lela
- Com xipar els arxius en .NET amb 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:
- Creació a Arxiu Objecte per a l’arxiu de sortida ZIP.
- Obre el fitxer de font amb un Arxiu l’objecte
- Instantat el Arxiu La classe.
- Afegir el fitxer a l’arxiu utilitzant el Arxiu.CreateEntry(string, FileStream) El mètode .
- Conservar l’arxiu ZIP amb el Arxiu d’informació (FileStream) El mètode .
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:
- Creació a Arxiu Objecte per a l’arxiu de sortida ZIP.
- Instantat el Arxiu La classe.
- Utilitza el DireccióInfo Classificació per especificar la carpeta que s’ha de xifrar.
- Afegeix la carpeta al ZIP utilitzant el Arxiu.CreateEntries(DirectoryInfo) El mètode .
- Conservar l’arxiu ZIP amb el Arxiu d’informació (FileStream) El mètode .
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.