Prasības: Projektam ir jāatspiež vai jāsaspiež augšupielādētā saspiestā pakotne, ko parasti var panākt, izmantojot WinRAR, bet mums ir jāizmanto programmēšanas metodes, lai to īstenotu, un nav iespējams manuāli atspiest failu. Tā kā WinRAR ir jāmaksā, mēs varam izmantot .NET/C#, lai izsauktu 7z, veicot komandrindas darbības, lai apmierinātu mūsu vajadzības.
Pārskats:
7-Zip ir failu arhivētājs ar augstu saspiešanas pakāpi. 7-Zip ir atvērtā koda un bezmaksas programmatūra. Lielākā daļa koda ir licencēta saskaņā ar GNU LGPL. Dažas koda daļas ir licencētas saskaņā ar BSD 3 noteikumiem. Dažām koda daļām ir arī unRAR licencēšanas ierobežojumi.
Lejupielādes adrese:Hipersaites pieteikšanās ir redzama.lejupielādes un instalēšanas darbības ir izlaistas (šis raksts ir instalēts direktorijā :D:\360Downloads)
7-Zip komandrindas parametri ir šādi:
7-Zip 21.07 (x64) : Autortiesības (c) 1999-2021 Igors Pavlovs : 2021-12-26
Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...] [@listfile]
<Commands> a : Failu pievienošana arhīvam b : Etalons d : Dzēst failus no arhīva e : Izvilkt failus no arhīva (neizmantojot direktoriju nosaukumus) h : Aprēķināt failu jaucējvērtības i : Rādīt informāciju par atbalstītajiem formātiem l : Arhīva satura saraksts rn : Pārdēvējiet failus arhīvā t : Pārbaudīt arhīva integritāti u: Atjauniniet failus arhīvā x : eXtract faili ar pilniem ceļiem
<Switches> -- : Apturēšanas slēdži un @listfile parsēšana -ai[r[-|0]]{@listfile|! aizstājējzīme} : Iekļaut arhīvus -ax[r[-|0]]{@listfile|! wildcard} : eXclude arhīvi -ao{a|s|t|u} : iestatīt pārrakstīšanas režīmu -an : atspējot archive_name lauku -bb[0-3] : iestatīt izvades žurnāla līmeni -bd : atspējot progresa indikatoru -bs{o|e|p}{0|1|2} : iestatīt izvades plūsmu izvades/kļūdas/progresa rindai -BT : Rādīt izpildes laika statistiku -i[r[-|0]]{@listfile|! aizstājējzīme} : Iekļaujiet failu nosaukumus -m{Parameters} : iestatīt saspiešanas metodi -mmt[N] : iestatiet CPU pavedienu skaitu -mx[N] : iestatiet saspiešanas līmeni: -mx1 (ātrākais) ... -mx9 (ultra) -o{Direktorijs} : iestatiet Izvades direktoriju -p{Password} : iestatiet paroli -r[-|0] : Atkārtot apakšdirektorijus nosaukumu meklēšanai -sa{a|e|s} : iestatiet arhīva nosaukuma režīmu -scc{UTF-8| UZVARĒT| DOS} : iestatīt rakstzīmju kopu konsoles ieejai/izejai -scs{UTF-8| UTF-16LE| UTF-16BE| UZVARĒT| DOS| {id}} : iestatīt rakstzīmju kopu saraksta failiem -scrc[CRC32| CRC64| SHA1| SHA256|*] : iestatīt jaucējfunkciju x, e, h komandām -sdel : dzēst failus pēc saspiešanas -seml[.] : nosūtīt arhīvu pa e-pastu -sfx[{name}] : Izveidot SFX arhīvu -si[{name}] : nolasīt datus no stdin -slp : iestatiet lielu lappušu režīmu -slt : parādīt tehnisko informāciju komandai l (saraksts) -snh : saglabāt cietās saites kā saites -snl : saglabājiet simboliskas saites kā saites -sni : glabāt NT drošības informāciju -sns[-] : uzglabāt NTFS alternatīvās straumes -tātad: rakstīt datus uz stdout -spd : atspējot aizstājējzīmju atbilstību failu nosaukumiem -spe : novērst saknes mapes dublēšanos izvilkšanas komandai -SPF : Izmantojiet pilnībā kvalificētus failu ceļus -ssc[-] : iestatiet jutīgu gadījumu režīmu -sse : pārtrauciet arhīva izveidi, ja tas nevar atvērt kādu ievades failu -ssp : arhivēšanas laikā nemainiet avota failu pēdējās piekļuves laiku -ssw : saspiediet koplietotos failus -stl : iestatiet arhīva laika zīmogu no pēdējā modificētā faila -stm{HexMask} : iestatīt CPU pavediena afinitātes masku (heksadecimāls skaitlis) -stx{Type} : izslēgt arhīva tipu -t{Type} : Iestatiet arhīva tipu -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName] : Atjaunināšanas opcijas -v{Size}[b|k|m|g] : Izveidot sējumus -w[{path}] : piešķirt Darba direktoriju. Tukšs ceļš nozīmē pagaidu direktoriju -x[r[-|0]]{@listfile|! aizstājējzīme} : eXclude failu nosaukumi -y : pieņemsim, ka Jā visos vaicājumos Saspiediet mapes ar 7z
Komanda ir šāda:
Sakarā ar parametra -sdel pievienošanu, mape zh tiek automātiski izdzēsta, kad saspiešana ir pabeigta. Pārbaudīsim saspiesto failu, izmantojot WinRAR, kā parādīts tālāk:
Izsaiņojiet failu ar 7z
Komanda ir šāda:
Dekompresija tiek pabeigta, kā parādīts zemāk redzamajā attēlā:
.NET/C# izsauc 7z dekompresiju, izmantojot komandrindu
Kā izmantot .NET/C# kodu, lai izpildītu komandrindu? Kods ir šāds:
(Beigas)
|