
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ă:
- 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
- Arhive ZIP criptate cu criptare AES
- Modul de compresie paralelă
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:
- Creați un FileStream Obiectul pentru arhiva de ieșire ZIP.
- Deschideți fișierul de sursă ca 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 î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:
- 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 pe care doriți să-l zip.
- 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 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
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:
- Cum să Zip fișierele în .NET cu C#
- C# Zip fișier cu parola
- C# Creați fișierul Zip din mai multe fișiere
- C# Folderul Zip
- C# Adăugați fișiere la Zip
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#.