Create ZIP in C#

Introducere la ZIP Archive în C#

Arhivele ZIP sunt esențiale pentru compresarea și organizarea fișierelor și dosarelor într-un singur container, gestionabil. nu numai că reduc dimensiunile de fișiere pentru stocare și transmitere eficientă, dar, de asemenea, păstrează metadate și pot fi criptate pentru securitate îmbunătățită. În acest articol, vom explora diferite metode pentru a crea în mod programat fișa Zip în C#, inclusiv cum să adăugați fixe și folderele, să creați arhive protejate cu parola și să aplicați criptoarea AES.

Ce vei învăța

În acest articol veți afla cum să:

C# Bibliotecă ZIP

Biblioteca **Aspose.ZIP pentru .NET ** este un instrument puternic pentru gestionarea operațiunilor de fișiere ZIP în cadrul aplicațiilor .Net, ceea ce face mai ușor pentru a zip sau unzip fișierele și dosarele. Această bibliotecă este deosebit de eficientă pentru **tragerea fişierelor mari în arhivele C#.NET Zip ** și susține criptarea AES pentru securitate îmbunătățită. puteți instala cu ușurință această biblioteca de la ** NuGet ** sau descărcați binarii din secțiunea Download]259d4d6433d .

Creați un arhiv ZIP în C#

Pentru a crea programmatic un fișier ZIP în C#, 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 în C#:

Adăugați mai multe fișiere într-un arhiv ZIP în C#

Atunci când trebuie să adăugați mai multe fișiere într-un arhiv ZIP, pot fi luate câteva abordări.Aici sunt metodele pe care le puteți folosi cu C# pentru a zip mai mulți fișier:

Folosind FileStream pentru a adăuga mai multe fișiere

Această metodă utilizează FileStream clasa pentru a adăuga fișiere în arhiva ZIP prin intermediul Arhivă.CreateEntry(String, FileStream) Iată cum poți face acest lucru:

Utilizarea FileInfo pentru mai multe fișiere

În mod alternativ, puteți folosi FileInfo clasa pentru a încărca fișierele și adăugați-le în arhiva ZIP cu Arhivă.CreateEntry(String, FileInfo) Mai jos este un eșantion de cod:

Utilizarea căilor de fișier

De asemenea, puteți furniza direct căile de fișier către Archive.CreateEntry(Nume String, String Path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Aici e un exemplu:

Adăugați fișierele într-un arhiv ZIP în C#

Pentru a adăuga un folder la un arhiv ZIP în C#, urmați următoarele pași:

Iată un eșantion de cod care ilustrează cum să adăugați un folder la un fișier ZIP:

Creați o parolă protejată ZIP folosind ZipCrypto în C#

Pentru a vă asigura fișierele ZIP, puteți aplica protecția de parolă folosind criptarea ZipCrypto. ArchiveEntrySettings Clasa în constructorul Arhiva, care acceptă tipul de criptare ca un parametru. puteți folosi metoda C# Zip Archive Password pentru a implementa cu ușurință acest lucru.

Iată cum să creați un arhiv ZIP protejat cu parola folosind ZipCrypto în C#:

Creați parola protejată ZIP cu criptarea AES

Biblioteca Aspose.ZIP pentru .NET susține, de asemenea, criptarea AES pentru a proteja arhivele ZIP.

  • • AES128
  • • AES192
  • • AES256

Pentru a aplica criptarea AES, utilizați AesEcryptionSettings Mai jos este un eșantion de cod care demonstrează cum să creați un ZIP protejat de parolă cu criptare AES în C#, inclusiv suport pentru funcția C# Zip File Password:

Set mod de compresie paralelă

Pentru gestionarea eficientă a mai multor intrări, puteți configura API-ul pentru compresie paralelă folosind ParallelOptions Modurile de compresie paralelă disponibile sunt:

  • Niciodată - Nu se comprime în paralel.
  • Întotdeauna - Compresă în paralel (obțineți grijă de problemele potențiale ale memoriei).
  • Auto - Decizie automată dacă să utilizați compresia paralelă pe baza intrărilor.

Iată cum să setezi modul de compresie paralelă în timp ce zip mai multe fișiere cu biblioteca Aspose C# ZIP:

Aflați mai multe despre C# .NET ZIP Library

Pentru a vă aprofunda înțelegerea bibliotecii C# .NET ZIP, explorați următoarele resurse:

Încercați instrumentul nostru online de compresie ZIP

Puteți experimenta, de asemenea, cu aplicația noastră online (https://products.aspose.app/zip/compression/ zip) bazată pe Aspose.ZIP pentru .NET pentru a compresa fișierele în arhivele ZIP fără efort.

concluziile

În acest articol, ați învățat cum să creați fișierele ZIP în mod programat în C#. Eșantionele de cod furnizate demonstrează modul de a adăuga fișiere și dosare în arhivele Zip, crearea de fiștiere zIP protejate cu parolă folosind metode de criptare AES și de configurare a compresiei paralele. În plus, acum înțelegeți cum pentru a crea fișeri Z IP în c#, inclusiv cum de zip un fiță, crearea unui fițier zip într-un C # și ajunsarea fiților la arhivele GIP. Dacă aveți întrebări sau ai nevoie de ajutor suplimentar, simți-vă liber să ajungeți prin intermediul nostru forum

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

Resurse suplimentare

Dacă căutați mai multe informații despre cum să creați fișiere ZIP în C#, luați în considerare verificarea:

Incorporarea diferitelor metode pentru a crea fișierele ZIP în C#, cum ar fi .NET Core Create Zip File , C# Creat Z IP File Programmatic și c# Adăugați fișiere la CIP poate îmbunătăți în mod semnificativ eficiența de dezvoltare și capacitățile de gestionare a datelor.

De asemenea, puteți explora C# Zip File Example pentru a vedea o implementare practică a acestor metode, care vă va îmbunătăți înțelegerea cum să zip fișiere în .NET cu C#.

More in this category