
Introducció a l’arxiu ZIP en C#
Arxius ZIP són essencials per a la compressió i organització de fitxers i mapes en un únic, gestionable contenidor. No només redueixen els tamaus de fets per al seu eficaç emmagatzematge i transmissió, sinó que també conserven metadades i es poden xifrar per millorar la seguretat. En aquest article, explorarem diversos mètodes per crear programàticament els fitxes Z IP en C#, incloent-hi com afegir fitxer i cartes, crear arxiu protegit amb contrasenya i aplicar xifica AES.
El que aprendreu
En aquest article descobriràs com:
- 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
- Encriptar arxius ZIP amb criptografia AES
- Modalitat de compressió paral·lela
C# Biblioteca ZIP
La biblioteca Aspose.ZIP per a .NET ** és una poderosa eina per gestionar les operacions de fitxers ZIP dins d’aplicacions .Net, la qual cosa fa que sigui més fàcil de zip o deszipar arxius i mapes. Aquesta biblioteca és particularment eficaç per l’administració de fichiers grans en els arxivaments C#.NET Zip i suporta el xifratge AES per millorar la seguretat.
Crear un Arxiu ZIP en C#
Per a crear programàticament un fitxer ZIP en C#, segueix aquests passos:
- Creació a FileStream Objecte per a l’arxiu de sortida ZIP.
- Obre el fitxer de font com a FileStream 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 en C#:
Afegir múltiples arxius a un arxiu ZIP en C#
Quan cal afegir múltiples fitxers a un arxiu ZIP, es poden prendre diverses aproximacions.Aquí són els mètodes que podeu utilitzar amb C# per a zipar múltiples fets:
Utilitzar FileStream per afegir múltiples fitxers
Aquest mètode utilitza el FileStream classe per afegir arxius a l’arxiu ZIP a través de la Arxiu: CreateEntry (String i FileStream) El mètode. aquí és com pots fer-ho:
Utilitzar FileInfo per a múltiples fitxers
Alternativament, es pot utilitzar el FileInfo classe per carregar arxius i afegir-los a l’arxiu ZIP amb el Arxiu.CreateEntry(String, FileInfo) A continuació hi ha una mostra de codi:
Utilització de pistes de fitxers
També es poden proporcionar directament les pistes de fitxers a la Archive.CreateEntry(Nom String, Ruta String, Boolean obert immediatament, ArchiveEntrySettings newEntrySettings) Metodologia: Aquí teniu un exemple:
Afegir mapes a un arxiu ZIP en C#
Per afegir una carpeta a un arxiu ZIP en C#, segueix aquests passos:
- Creació a FileStream Objecte per a l’arxiu de sortida ZIP.
- Instantat el Arxiu La classe.
- Utilitza el DirectoryInfo classe per especificar la carpeta que vols zip.
- 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 il·lustra com afegir una carpeta a un fitxer ZIP:
Crear una contrasenya protegida ZIP utilitzant ZipCrypto en C#
Per protegir els seus arxius ZIP, es pot aplicar la protecció de contrasenya utilitzant el xifratge ZipCrypto. ArchiveEntrySettings La classe en el constructor de la Arxiu, que accepta el tipus de xifra com a paràmetre. pot utilitzar el mètode C# Zip Archive Password per implementar-ho fàcilment.
Aquí teniu com crear un arxiu ZIP protegit amb contrasenya utilitzant ZipCrypto en C#:
Crea la contrasenya protegida ZIP amb la criptografia AES
La Aspose.ZIP per a .NET biblioteca 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 AesEcryptionSettings A continuació hi ha una mostra de codi que demostra com crear un ZIP protegit amb contrasenya amb xifra AES en C#, incloent el suport per a la funció C# Zip File Password:
Instal·la el mode de compressió paral·lela}
Per a una gestió eficaç de múltiples entrades, podeu configurar l’API per a la compressió paral·lela utilitzant el ParallelOptions Els modes de compressió paral·lela disponibles són:
- Mai - No compres en paral·lel.
- Sempre - Comprimir en paral·lel (observació de possibles problemes de memòria).
- Auto - Decideix automàticament si utilitzar la compressió paral·lela basada en les entrades.
Aquí teniu la manera de configurar el mode de compressió paral·lela mentre zipping múltiples fitxers amb la biblioteca Aspose C# ZIP:
Més informació sobre C# .NET ZIP Library
Per aprofundir la vostra comprensió de la C# .NET ZIP biblioteca, exploreix els següents recursos:
Prova la nostra eina de compressió ZIP en línia
També podeu experimentar amb la nostra [aplicació en línia gratuïta](https://products.aspose.app/zip/compression/ zip) basada en l’Aspose.ZIP per a .NET per compressar fitxers en arxius ZIP sense esforç.
Conclusió
En aquest article, s’ha après com crear arxius ZIP programàticament en C#. Els mostres de codi proporcionats demostren com afegir fitxers i mapes en els archives Z IP, crear fitxes Zip protegides amb contrasenya utilitzant mètodes de xifració de Zips i AES, i configurar la compressió paral·lela. A més, ara entén com criar fitxos ZIT en c#, incloent com a zip un fitxer, creat un Fitxer ZIF a C# i addicionar fitzers a els arquivos ZID . Si teniu qualsevol pregunta o necessiteu més ajuda, se sentiu lliure d’arribar a través del nostre forum.
Veure també
Recursos addicionals
Si vostè està buscant més informació sobre com crear arxius ZIP en C#, consideri comprovar:
- Com xipar els arxius en .NET amb C#
- C# Zip Arxiu amb contrasenya
- C# Creació de fitxers Zip a partir de múltiples arxius
- Títol: Zip Folder
- C# Afegir arxius a Zip
Incorporar diversos mètodes per a crear arxius ZIP en C#, com ara .NET Core Create Zip File , C# Creat Z IP File Programmaticament i ** C # Add Files to CIP** pot millorar significativament la seva eficiència de desenvolupament i les seves capacitats de tractament de dades.
També podeu explorar el C# Zip File Example per veure una implementació pràctica d’aquests mètodes, que millorarà encara més la vostra comprensió de com zip arxius en .NET amb C#.