Create ZIP in C#

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#.

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:

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:

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.

Vezi și

Unrar sau Extrageți fișiere folosind C#Unzip fișiere în ZIP Arhiva folosind C#Creați 7z (7-Zip) Arhiva în C# .NET
Deschideți sau extrageți 7z (7zip) fișier în C# .NETCreați și extrageți Arhiva GZip folosind C#Convertarea fișierelor RAR în ZIP Archive în C#
Convertarea arhivelor ZIP în TAR în C#Creați un arhiv ZIP în C#Creați un arhiv de auto-extracție executat în C#
Creați fișierele TAR.GZ și TAR.XZ în C#Ștergeți fișiere într-un arhiv ZIP în C#Arhiva ZIP în C#
Combinați Multiple ZIP sau TAR Archive în C#Cum să creați fișiere ZIPArticole cu eticheta 7z online

More in this category