
Uvod u ZIP arhiv
ZIP arhivi ključni su za komprimiranje i konsolidaciju više datoteka ili dosjea u jedan kontejner.Ovaj format ne samo da minimalizira veličinu datoteki za skladištenje i prijenos, već i čuva metapodatke, pojednostavljujući upravljanje datotekama.
U ovom članku ćemo proučavati različite metode za programsko stvaranje ZIP arhiva u C#.
- Stvaranje ZIP arhiva pomoću C#
- Dodajte više datoteka u ZIP arhiv
- Dodajte dosjee u ZIP arhiv
- Stvaranje ZIP arhiva zaštićenog lozinkom pomoću ZipCrypto
- Šifriranje ZIP arhiva s AES šifriranjem
- Paralelni način kompresije
- Kako Zip datoteke u .NET s C#
C# ZIP knjižnica
Aspose.ZIP za .NET je moćna API prilagođena za zipping i unzipping datoteke i dosjee unutar aplikacija .Net. ima AES šifriranje kako bi se zaštitili vaši arhivi u ZIP arhivima. NuGet Slijedeći članakDownload binary od Preuzimanje Odjeljak je.
Kreirajte ZIP arhiv u C#
Da biste komprimirali datoteku u ZIP arhiv, slijedite sljedeće korake:
- Stvoriti A FileStream Objekt za izlazak ZIP arhiva.
- Otvorite izvorni datoteku s A FileStream Objekt je.
- Započnite s Arhiva Klasa je.
- Dodajte datoteku u arhiv pomoću Archive.CreateEntry (string i FileStream) Metoda je.
- Sačuvajte ZIP arhiv s Slijedeći članakArhiva.Save (FileStream) Metoda je.
Ovdje je uzorak koda koji pokazuje kako dodati datoteku u ZIP arhiv pomoću C#:
Dodajte više datoteka u ZIP arhiv u C# {#Dodajte više datoteka u ZIP arhiv}
Da biste dodali više datoteka u ZIP arhiv, možete odabrati od sljedećih metoda:
Korištenje FileStream
Koristite ga FileStream razred do zip datoteke u C# dodavanjem više datotek u ZIP arhiv s Archive.CreateEntry(String i FileStream) Metoda: Evo kako je to moguće:
Korištenje FileInfo
Alternativno, koristite FileInfo razred za dodavanje datoteka.Ova metoda preuzima podatke pomoću FileInfo razred i dodaje ih u ZIP arhiv s Archive.CreateEntry(String i FileInfo) Metoda. pogledajte primjer ispod:
Korištenje File Path
Također možete dodati datoteke izravno pružajući njihove staze na Archive.CreateEntry(String ime, String put, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Ovdje je kako stvoriti ZIP datoteku u C#:
Dodajte dosjee u ZIP arhiv u C# {#Dodajte dosjee u ZIP arhiv}
Dodavanje dosjea u ZIP arhiv je prikladan način za uključivanje više datoteka. Zip datotekama u C#, slijedite sljedeće korake:
- Stvoriti A FileStream Objekt za izlazak ZIP arhiva.
- Započnite s Arhiva Klasa je.
- Koristite ga DirectoryInfo razred za određivanje dosjea koji će biti zipped.
- Dodajte mapu u ZIP pomoću Archive.CreateEntries (DirectoryInfo) Metoda je.
- Sačuvajte ZIP arhiv s Slijedeći članakArhiva.Save (FileStream) Metoda je.
Evo uzorka koda koji pokazuje kako dodati mapu u ZIP arhiv u C#:
Kreirajte lozinku zaštićeno ZIP pomoću ZipCrypto u C#
Da biste poboljšali sigurnost, možete stvoriti lozinku zaštićene ZIP arhive pomoću ZipCrypto šifriranja. ArchiveEntrySettings Razred u graditelju Arhiva, koji vam omogućuje da odredite vrstu šifriranja.
Evo primjera kako stvoriti lozinku zaštićeni ZIP arhiv pomoću ZipCrypto u C#:
Kreirajte lozinku zaštićeno ZIP s AES šifriranjem
Aspose.ZIP za .NET knjižnicu također podržava AES šifriranje za zaštitu ZIP arhiva. možete odabrati od sljedećih metoda šifriranja AES:
- Sljedeći128
- Sljedeći članak192
- Sljedeći članak256
Da biste primijenili AES šifriranje, koristite AesEcryptionSettings Evo kako stvoriti lozinku zaštićeno ZIP s AES šifriranje u C#:
Sastavite paralelni način kompresije
Za slučajeve koji uključuju više ulazaka, konfigurirajte API za paralelnu kompresije pomoću ParallelOptions Klasa. Aspose.ZIP za .NET pruža nekoliko paralelnih načina kompresije:
- Nikada - Ne komprimirajte u paralelnom obliku.
- Uvijek - Uvijek komprimirajte paralelno (budi oprezan s problemima izvan pamćenja).
- Auto - Automatski odlučuje hoće li koristiti paralelnu kompresiju na temelju ulazaka.
Ovdje je primjer koji pokazuje kako postaviti paralelni način kompresije dok zip više datoteka:
Saznajte više o C# .NET ZIP knjižnici
Upišite se u našu C# .NET ZIP API sa sljedećim resursima:
Pokušajte ZIP arhiva online
Istražite naše Besplatna online aplikacija, na temelju Aspose.ZIP za .NET, komprimirati datoteke u ZIP arhive bez napora.
zaključak
U ovom članku ste naučili kako programski stvoriti ZIP arhive u C#. Pristupni uzorci koda ilustriraju kako za zip datoteke u c#, dodati podatke i dosjee u zip arhivima, i stvaranje lozinke zaštićene zips arhiva koristeći i ZipCrypto i AES metode šifriranja. Također smo raspravljali o paralelnom kompresije za učinkovito rukovanje velikim datotekama i čak dodirnuti na kako da zip file u .NET s C #., Ako imate bilo kakvih pitanja ili trebate dodatnu pomoć, osjećajte se slobodno pristupiti putem našeg forum.