
Introducere la ZIP Archive
Arhivele ZIP sunt esențiale pentru compresarea și consolidarea mai multor fișiere sau dosare într-un singur container. Acest format nu numai că minimizează dimensiunea fișierului pentru stocare și transmitere, dar, de asemenea, păstrează metadate, simplificând gestionarea fiilor. arhivele zIP sunt utilizate pe scară largă în ambele aplicații desktop și web pentru sarcini cum ar fi încărcarea, descărcarea, împărtășirea și securizarea datelor prin criptare.
În acest articol, vom explora diferite metode de creare programatică a arhivelor ZIP în C#.
- Creați un arhiv ZIP folosind C#
- Adăugați mai multe fișiere într-un arhiv ZIP
- Adăugați dosare într-un arhiv ZIP
- Creați un arhiv ZIP protejat cu parola folosind ZipCrypto
- Criptarea unui arhiv ZIP cu criptarea AES
- Modul de compresie paralelă
- Cum să Zip fișierele în .NET cu C#
C# Bibliotecă ZIP
Aspose.ZIP pentru .NET este o API puternică adaptată pentru zipping și unzipping fișierelor și dosarelor în cadrul aplicațiilor .NET. Are criptare AES pentru a vă asigura fișiere în arhivele ZIP. NuGet sau descărcați binarile din Descărcări secţiunea .
Creați un arhiv ZIP în C#
Pentru a compresa un fișier într-un arhiv ZIP, urmați următoarele pași:
- Creați un FileStream Obiectul pentru arhiva de ieșire ZIP.
- deschideți fișierul de sursă cu un FileStream Obiectul .
- Instantaţi-vă la Arhiva în clasă.
- Adăugați fișierul în arhivă folosind Arhivă.CreateEntry(string, FileStream) metodă .
- salvează arhiva ZIP cu Arhivă.Save (FileStream) metodă .
Iată un eșantion de cod care arată cum să adăugați un fișier la un arhiv ZIP folosind C#:
Adăugați mai multe fișiere într-un arhiv ZIP în C#
Pentru a adăuga mai multe fișiere la un arhiv ZIP, puteți alege dintre următoarele metode:
Folosind FileStream
Folosește-te de FileStream clasa la fișierele zip în C# prin adăugarea mai multor fișiere în arhiva ZIP cu Arhivă.CreateEntry(String, FileStream) metodă. aici este cum:
Folosind FileInfo
În mod alternativ, utilizați FileInfo clasa pentru a adăuga fișiere. această metodă încărcă fișierele folosind FileInfo clasa și le adaugă în arhiva ZIP cu Arhivă.CreateEntry(String, FileInfo) Vedeți exemplul de mai jos:
Folosirea căii de fișier
De asemenea, puteți adăuga fișiere direct prin furnizarea căilor lor către Archive.CreateEntry(Nume String, String Path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Iată cum să creați un fișier ZIP în C#:
Adăugați fișierele într-un arhiv ZIP în C#
Adăugarea unui folder într-un arhiv ZIP este o modalitate convenabilă de a include mai multe fișiere. pentru a zip fișierele în C#, urmați următoarele pași:
- Creați un FileStream Obiectul pentru arhiva de ieșire ZIP.
- Instantaţi-vă la Arhiva în clasă.
- Foloseşte-l pe DirectoryInfo clasa pentru a specifica folderul de a fi zipped.
- Adăugați folderul la ZIP folosind Arhivă.CreateEntries(DirectoryInfo) metodă .
- salvează arhiva ZIP cu Arhivă.Save (FileStream) metodă .
Iată un eșantion de cod care arată cum să adăugați un folder la un arhiv ZIP în C#:
Creați o parolă protejată ZIP folosind ZipCrypto în C#
Pentru a îmbunătăți securitatea, puteți crea fișiere ZIP protejate cu parola folosind criptarea ZipCrypto. ArchiveEntrySettings Clasa în constructorul Arhiva, care vă permite să specificați tipul de criptare.
Iată un exemplu de cum să creați un arhiv ZIP protejat cu parola folosind ZipCrypto în C#:
Creați parola protejată ZIP cu criptarea AES
Aspose.ZIP pentru biblioteca .NET susține, de asemenea, criptarea AES pentru a asigura arhivele ZIP.
- Războiul128
- Războiul192
- Războiul 256
Pentru a aplica criptarea AES, utilizați AesEcryptionSettings Iată cum să creați un ZIP protejat de parola cu criptare AES în C#:
Set mod de compresie paralelă
Pentru cazurile care implică mai multe intrări, configurați API-ul pentru compresie paralelă folosind ParallelOptions clasa. Aspose.ZIP pentru .NET oferă mai multe moduri de compresie paralele:
- Niciodată - Nu se comprime în paralel.
- Întotdeauna - întotdeauna compresă în paralel (să fie atent cu privire la problemele de memorie).
- Auto - Decizie automată dacă să utilizați compresia paralelă pe baza intrărilor.
Iată un exemplu care demonstrează modul de setare a modului de compresie paralelă în timp ce zip mai multe fișiere:
Aflați mai multe despre C# .NET ZIP Library
Intră mai adânc în API-ul nostru C# .NET ZIP cu următoarele resurse:
Încercați ZIP Arhiva online
Explorați-ne Aplicații online gratuite, pe baza Aspose.ZIP pentru .NET, să comprime fișierele în arhive ZIP fără efort.
concluziile
În acest articol, ați învățat cum să creați în mod programat fișierele ZIP în C#. Amprentele de cod furnizate ilustrează modul în care să zip fișiere într-C#, să adăugați fixe și dosare în arhive zIP, și să creeze arhivele Z IP protejate cu parola folosind atât metode de criptare ZipCrypto și AES. am discutat, de asemenea, compresia paralelă pentru gestionarea eficientă a fişierelor mari și chiar a fost atinsă pe cum să șip fișa în .NET cu C #..Dacă aveți întrebări sau ai nevoie de asistență suplimentară, simți liber să ajungeți prin intermediul nostru Forumul.