
Įvadas į ZIP archyvus
ZIP archyvai yra labai svarbu kompresuoti ir konsoliduoti kelis failus ar aplankus į vieną konteinerį. Šis formatas ne tik sumažina failų dydį saugojimui ir perdavimui, bet ir išsaugo metaduomenis, supaprastina failo valdymą.
Šiame straipsnyje mes išnagrinėsime įvairius metodus programuotai sukurti ZIP archyvus C# .
- Sukurkite ZIP archyvą naudojant C#
- Įveskite kelis failus į ZIP archyvą
- Pridėti failus į ZIP archyvą
- Sukurkite slaptažodžiu apsaugotą ZIP archyvą naudojant ZipCrypto
- Šifruoti ZIP archyvą su AES šifravimu
- Paralyžius kompresijos režimas
- Kaip Zip failus .NET su C#
C# ZIP biblioteka
Aspose.ZIP for .NET yra galingas API, pritaikytas zipping ir unzipping failus ir aplankų .net programas. ji turi AES šifravimą saugoti savo failą ZIP archyvų. galite lengvai įdiegti API iš NuGet arba atsisiųsti binarius iš Downloads ir sekcija.
Sukurkite ZIP archyvą C#
Norėdami suspausti failą į ZIP archyvą, atlikite šiuos veiksmus:
- Sukurkite A FileStream Išleidimo ZIP archyvų objektas.
- Atidarykite šaltinio failą su A FileStream ir objektą.
- Nedelsiant į Archive ir klasės.
- Įtraukti failą į archyvą naudojant Archyvas.CreateEntry(string, FileStream) ir metodą.
- Išsaugokite ZIP archyvą su Atsisiųsti archyvą (FileStream) ir metodą.
Štai kodo pavyzdys, parodantis, kaip pridėti failą į ZIP archyvą naudojant C#:
Įveskite kelis failus į ZIP archyvą C#
Norėdami pridėti kelis failus į ZIP archyvą, galite pasirinkti iš šių metodų:
Naudojant FileStream
Naudokite jį FileStream klasės į zip failus C# pridedant kelis failų į ZIP archyvą su Archyvas.CreateEntry(String, FileStream) Metodas. čia yra kaip:
Naudojant FileInfo
Kitaip tariant, naudokite FileInfo klasė pridėti failus. šis metodas įkeliamas failų naudojant FileInfo klasės ir pridėti juos į ZIP archyvą su Archyvas.CreateEntry(String, FileInfo) metodas. žiūrėkite žemiau pateiktą pavyzdį:
Naudojant failų maršrutą
Taip pat galite pridėti failus tiesiogiai, teikiant jų kelius į Archive.CreateEntry(String pavadinimas, String maršrutas, Boolean atidarytasImmediately, ArchiveEntrySettings newEntrysettings) Štai kaip sukurti ZIP failą C#**:
Pridėti failus į ZIP archyvą C#
Į ZIP archyvą yra patogus būdas įtraukti keletą failų. Zip failus C# , sekite šiuos žingsnius:
- Sukurkite A FileStream Išleidimo ZIP archyvų objektas.
- Nedelsiant į Archive ir klasės.
- Naudokite jį DirectoryInfo klasė, kurioje nurodoma, kad aplanką reikia užfiksuoti.
- Įveskite žemėlapį į ZIP naudojant Archive.CreateEntries (DirectoryInfo apžvalga) ir metodą.
- Išsaugokite ZIP archyvą su Atsisiųsti archyvą (FileStream) ir metodą.
Štai kodo pavyzdys, kuris parodo, kaip pridėti mapę į ZIP archyvą C#:
Sukurkite slaptažodį apsaugotą ZIP naudojant ZipCrypto C#
Siekiant padidinti saugumą, galite sukurti slaptažodžiu apsaugotus ZIP archyvus naudojant ZipCrypto šifravimą. ArchiveEntrySettings Klasė statybininko Archive, kuris leidžia jums nurodyti šifravimo tipą.
Štai pavyzdys, kaip sukurti slaptažodžiu apsaugotą ZIP archyvą naudojant ZipCrypto C#:
Sukurkite slaptažodį apsaugotą ZIP su AES šifravimu
Aspose.ZIP .NET biblioteka taip pat palaiko AES šifravimą, kad apsaugotumėte ZIP archyvus.
- AES128
- Kėdainiai192
- Kėdainiai256
Norėdami naudoti AES šifravimą, naudokite AesEcryptionSettings Štai kaip sukurti slaptažodžiu apsaugotą ZIP su AES šifravimu C#:
Įdiegti lygiagrečio suspaudimo režimą
Tais atvejais, kai yra keletas įrašų, nustatykite API lygiagrečiai suspausti naudojant ParallelOptions Aspose.ZIP for .NET suteikia keletą lygiagrečių suspaudimo režimų:
- Niekada - nepašalinti lygiagrečiai.
- Visada - Visada suspausti lygiagrečiai (būkite atsargūs dėl atminties problemų).
- Auto - Automatiškai nuspręsti, ar naudoti lygiagrečią suspaudimą remiantis įrašais.
Štai pavyzdys, kuris parodo, kaip nustatyti lygiagrečią suspaudimo režimą, kai susieti kelis failus:
Sužinokite daugiau apie C# .NET ZIP biblioteką
Pasinerkite į mūsų C# .NET ZIP API su šiais ištekliais:
Išbandykite ZIP archyvus internete
Ištirkite mūsų Nemokama internetinė paraiška, remiantis Aspose.ZIP .NET, kompresuoti failus į ZIP archyvus be jokių pastangų.
Conclusion
Šiame straipsnyje jūs sužinojote, kaip programuojamai sukurti ZIP archyvus C# **. pateikiami kodo pavyzdžiai iliustruoja, ką daryti, kad būtų galima zip failus c#, pridėti failų ir aplankų į Zip archyvas, ir kurti slaptažodžiu apsaugotus Z IP archivus, naudojant tiek „ZipCrypto“ ir „AES“ šifravimo metodus. Mes taip pat aptarėme lygiagrečią suspaudimą efektyviai tvarkyti didelius failas ir netgi palietė ** kaip zip failius .NET su „C#“. Jei turite kokių nors klausimų ar reikia papildomos pagalbos, jaustis laisvas pasiekti per mūsų Forumas.