Nõuded: Projekt peab üles laaditud tihendatud paketi depakkima või tihendama, mida saab üldiselt saavutada WinRAR-i kaudu, kuid selle rakendamiseks tuleb kasutada programmeerimismeetodeid ning faili käsitsi depakkimine on võimatu. Kuna WinRAR on tasustatav, saame kasutada .NET/C# 7z kutsumiseks, tehes käsurea operatsioone, et oma vajadusi täita.
Läbivaatamine:
7-Zip on failiarhiveerija, millel on kõrge tihendussuhe. 7-Zip on avatud lähtekoodiga ja tasuta tarkvara. Enamik koodist on litsentseeritud GNU LGPL all. Mõned koodiosad on litsentseeritud BSD 3 tingimuste alusel. Mõnes koodi osas on ka unRAR-i litsentsipiirangud.
Allalaadimise aadress:Hüperlingi sisselogimine on nähtav., allalaadimise ja paigalduse sammud on välja jäetud (see artikkel on paigaldatud :D:\360Downloads kataloogi)
7-Zip käsurea parameetrid on järgmised:
7-Zip 21.07 (x64) : Autoriõigus (c) 1999-2021 Igor Pavlov : 2021-12-26
Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...] [@listfile]
<Commands> a : Lisa failid arhiivi b : Võrdlusalus d : Kustuta failid arhiivist e : Failide väljavõtmine arhiivist (ilma katalooginimede kasutamiseta) h : Arvuta failide räsi väärtused i : Näita teavet toetatud formaatide kohta L : Arhiivi sisu loend rn : Failide ümbernimetamine arhiivis t : Arhiivi terviklikkuse testimine u : Uuenda failid arhiivi x : eXtract failid täisteedega
<Switches> -- : Peatuslülitid ja @listfile parsimine -ai[r[-|0]]{@listfile|! wildcard} : Lisa arhiivid -ax[r[-|0]]{@listfile|! wildcard} : eXclude arhiivid -ao{a|s|t|u} : sea Overwrite režiim -an : lülita välja archive_name väli -bb[0-3] : sea väljundlogaritmi tase -bd : lülita edenemisindikaator välja -bs{o|e|p}{0|1|2} : määra väljundvoog väljund/vea/edenemisjoone jaoks -BT : näita täitmise aja statistikat -i[r[-|0]]{@listfile|! wildcard} : Lisa failinimed -m{Parameetrid} : hulga kokkusurumise meetod -mmt[N] : seadista CPU lõimede arv -mx[N] : seadista kompressioonitase: -mx1 (kiireim) ... -mx9 (ultra) -o{Directory} : sea Output kataloog -p{Password} : sea parool -r[-|0] : Rekursiivsed alamkataloogid nimeotsinguks -sa{a|e|s} : sea Arhiivi nimerežiim -scc{UTF-8| WIN| DOS} : sea konsooli sisendi/väljundi jaoks märgikomplekt -scs{UTF-8| UTF-16LE| UTF-16BE| WIN| DOS| {id}} : sea charset list-failide jaoks -scrc[CRC32| CRC64| SHA1| SHA256|*] : määra räsi funktsioon x, e, h käskude jaoks -sdel : failide kustutamine pärast tihendamist -seml[.] : saada arhiiv e-posti teel -sfx[{name}] : Loo SFX-arhiiv -si[{name}] : loe andmeid STDIN-ist -slp : sea Large Pages režiim -slt : näita tehnilist teavet l (List) käsule -SNH : salvesta kõvad lingid linkidena -SNL : salvesta sümboolseid linke linkidena -sni : salvesta NT turvainfo -sns[-] : salvesta NTFS alternatiivseid vooge -nii : kirjuta andmed stdouti -spd : keela failinimede jaoks wildcard'i sobitamine -spe : eemaldada juurkausta duplikatsioon ekstraktimiseks -spf : kasuta täielikult kvalifitseeritud failiteid -ssc[-] : sea tundlik korpuse režiim -sse : peata arhiivi loomine, kui see ei suuda avada mõnda sisendfaili -ssp : ära muuda lähtefailide viimast juurdepääsu aega arhiveerimise ajal -ssw : Tihenda jagatud failid -stl : sea arhiivi ajatempel kõige hiljuti muudetud failist -stm{HexMask} : seadista CPU lõime afiinsuse mask (kuueteistkümnendsüsteemi arv) -stx{Type} : välista arhiivitüüp -t{Type} : Arhiivi tüüp -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName] : Uuenda valikud -v{Size}[b|k|m|g] : Loo mahud -w[{path}] : määra Töö kataloog. Tühi tee tähendab ajutist kausta -x[r[-|0]]{@listfile|! wildcard} : eXclude failinimed -y : eelda Jah kõigil päringutel Tihenda kaustad 7z-ga
Käsk on järgmine:
-sdel parameetri lisamise tõttu kustutatakse zh kaust automaatselt, kui tihendamine on lõppenud. Testime tihendatud faili WinRARiga, nagu allpool näidatud:
Paki fail lahti 7z-ga
Käsk on järgmine:
Dekompressioon on lõpule viidud, nagu alloleval joonisel näidatud:
.NET/C# kutsub 7z dekompressiooni käsurea kaudu
Kuidas kasutada .NET/C# koodi käsurea käivitamiseks? Kood on järgmine:
(Lõpp)
|