Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 11568|Atbildi: 2

[Avots] [Faktiskā cīņa]. NET/C# izsauc 7z dekompresiju, izmantojot komandrindu

[Kopēt saiti]
Publicēts 2022-4-30 17:46:24 | | | |
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:

.net/c#, lai iegūtu faila informāciju zip pakotnē
https://www.itsvse.com/thread-4831-1-1.html

Java iekapsulēšanas zip unzip metode
https://www.itsvse.com/thread-7750-1-1.html

C# izmanto ICSharpCode.SharpZipLib.dll, lai saspiestu un atspiestu failus / mapes
https://www.itsvse.com/thread-3726-1-1.html
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)




Iepriekšējo:65 avota koda lejupielādes vietnes
Nākamo:[Faktiskā cīņa]. NET/C# iestata metodes taimauta laiku
 Saimnieks| Publicēts 2022-4-30 17:49:29 |
e Izpakot failus (visi saspiestie faili tiek atspiesti vienā direktorijā, nesaglabājot sākotnējo direktoriju struktūru)
# Izsaiņojiet failu pašreizējā direktorijā
7z e archive.zip
# Izsaiņojiet failu e:\testunzip direktorijā
7z e archive.zip -oe:\testunzip
# Izsaiņojiet visus PNG failus e: \ testunzip direktorijā
7z e archive.zip -oe:\testunzip *.png -r

x Izsaiņojiet failu (saglabājiet sākotnējo direktoriju struktūru)
# Izsaiņojiet failu pašreizējā direktorijā
7z x archive.zip
# Izsaiņojiet failu e:\testunzip direktorijā
7z x archive.zip -oe:\testunzip
# Izsaiņojiet visus PNG failus e: \ testunzip direktorijā
7z x archive.zip -oe:\testunzip *.png -r

l Skatīt visu pakotnē esošo failu sarakstu
7z l archive.zip

-ao Kā tiek apstrādāti faili ar tādu pašu nosaukumu
# -AOA pārraksta tāda paša nosaukuma failu
7z x archive.zip -AOA
# -aos Izlaist tāda paša nosaukuma failu
# -AOU pārdēvē arhīvu ar tādu pašu nosaukumu
# -AOT pārdēvē failus izvilktajā direktorijā ar tādu pašu nosaukumu

d Izdzēsiet pakotnē esošos failus
# Izdzēsiet visus failus ar .bak sufiksu archive.zip
7z d archive.zip *.bak -r

RN pārdēvē pakotnē esošo failu
# Pārdēvējiet failu 1.png 1_new.png 2.png mapi\2_new.png
7z rn archive.7z 1.png 1_new.png 2.png mape\2_new.png
Publicēts 2022-4-30 20:05:18 |
Iemācieties mācīties.
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com