Kaip sukurti savaiminio išskleidimo ZIP naudojant C#

Šioje trumpoje pamokoje aprašoma, kaip sukurti savaiminį išskleidimo Zip naudojant C# EXE failo pavidalu, kuris gali būti tiesiogiai vykdomas norint ištraukti turinį sistemoje, kurioje yra .NET Framework 2.0 arba naujesnė versija. Jame pateikiama išsami kūrimo aplinkos konfigūracijos informacija, reikalingų vardų erdvių ir klasių, reikalingų užduočiai atlikti, sąrašas ir vykdomas pavyzdinis kodas C#. Nors sukuriate savaime išsiskleidžiantį ZIP failą naudodami C#, jį galima tinkinti įvairiais šiame straipsnyje aprašytais būdais.

Veiksmai, kaip sukurti savaime išskleidžiantį ZIP failą naudojant C#

  1. Sukonfigūruokite programos aplinką, kad pridėtumėte Aspose.ZIP, kad sukurtumėte SFX ZIP
  2. Sukurkite failų srautą naujam SFX failui
  3. Sukurkite Archive klasės objektą
  4. Sukurkite įrašą naujame archyve nurodydami įrašo pavadinimą ir tikslinį failą naudodami CreateEntry metodą
  5. Sukurkite SelfExtractorOptions klasės objektą, kad tinkintumėte išvestį EXE
  6. Išsaugokite archyvą kaip EXE failą naudodami pasirinktinę konfigūraciją

Šie veiksmai aprašo savaime išsiskleidžiančio ZIP generavimo procesą naudojant C#, naudojant veiksmų seką, reikalingą užduočiai atlikti. Turime sukurti failų srautą, kuris bus naudojamas archyvo failui išsaugoti, o tada sukurti archyvą, įtraukiant į jį vieną failo įrašą. Taip pat išnagrinėtos parinktys, kaip sukonfigūruoti išvesties SFX failą prieš išsaugant jį kaip EXE failą.

Kodas, skirtas sukurti savaiminio išskleidimo ZIP naudojant C#

Šis kodas parodo, kaip sukurti savaime išsiskleidžiantį ZIP failą naudojant C#, nurodant pridėti vieną įrašą į archyvą. Atkreipkite dėmesį, kad visą aplanką taip pat galite įtraukti į archyvą naudodami CreateEntries() metodą, kuris leidžia pasirinkti aplanką, kurį norite archyvuoti. Proceso metu kai kuriuos failus taip pat galite pašalinti iš archyvo naudodami DeleteEntry metodą, jei reikia.

Ši trumpa pamoka mus išmokė sukurti SFX ZIP failą, tačiau jei norite sukurti 7z archyvą, žr. straipsnį kaip sukurti 7z archyvą C#.

 Latviski