Gaukite dabartinį katalogą C#

Gaukite Dabartini Kataloga C



Kadangi aplankai siūlo sistemingą ir organizuotą požiūrį į išteklių ir dokumentų tvarkymą programoje, jie atlieka svarbų vaidmenį kuriant C#. Katalogai padeda logiškai organizuoti failus ir išteklius. Galite greitai rasti ir tvarkyti failus įdėję juos į katalogą su kitais panašiais elementais. C# kalboje dabartinį programos darbo katalogą galima nuskaityti naudojant funkciją GetCurrentDirectory().

Darbinis katalogas nurodo vietą failų sistemoje, kurioje šiuo metu veikia programa. Kadangi jis veikia kaip visų susijusių failų ir aplankų veiklos pradžios taškas, šį katalogą būtina suprasti. Sužinosime apie įvairius kodo pavyzdžius, kad apie tai pakalbėtume šiame vadove.

1 pavyzdys:

Pereikime prie pirmojo šio vadovo pavyzdžio, kad parodytume, kaip naudojama GetCurrentDirectory() funkcija C#. „Naudojimo“ direktyvos leidžia programai pasiekti klases ir metodus iš „System“ ir „System.IO“ vardų erdvių. „System“ vardų erdvėje pateikiami pagrindiniai tipai ir pagrindinės sistemos funkcijos, o „System.IO“ – klasės, skirtos naudoti su dokumentais ir katalogais.







Kitoje eilutėje apibrėžiama nauja klasė, pavadinta „Manekenas“, naudojant raktinį žodį „klasė“. Pavadinimas „Manekenas“ yra savavališkas ir gali būti pakeistas į bet kurį galiojantį identifikatorių. Funkcija main() prasideda statiniu raktiniu žodžiu, kuris rodo, kad tai yra klasės lygio metodas ir kad ji veiktų, nebūtina iškviesti klasės egzemplioriaus.



Netrukus įvyks katalogo funkcijos iškvietimas. GetCurrentDirectory() metodas gali būti naudojamas norint gauti esamą programos darbo katalogą. Funkcija GetCurrentDirectory() yra statinė funkcija iš „Directory“ klasės, kuri yra „System.IO“ vardų erdvės dalis. Jis grąžina eilutę, vaizduojančią dabartinį katalogą, ir priskiria ją „cd“ kintamajam.



Metodas Console.WriteLine() naudojamas teksto eilutei rodyti standartinėje išvestyje (konsolėje). Šiuo atveju jis išspausdina pranešimą „Mano dabartinis katalogas:“, kuris yra susietas su „cd“ kintamojo, kuriame yra dabartinis katalogo kelias, reikšme.





naudojant Sistemą ;

naudojant Sistemą. IO ;

klasės manekenas {

statinis tuštuma Pagrindinis ( ) {

styginių cd = Katalogas. Get CurrentDirectory ( ) ;

Konsolė. WriteLine ( „Mano dabartinis katalogas:“ + cd ) ;

}

}

Kai paleidžiate šią C# programą, vykdomas „Pagrindinis“ metodas, o dabartinis katalogas rodomas konsolėje. Jei naudojate bet kurį internetinį C# kompiliatorių, jis rodo kompiliatoriaus kelią, ty /home/compiler.



Jis gali skirtis priklausomai nuo to, kaip vykdote programą (pvz., iš „Visual Studio“, komandų eilutės ar kitos IDE).

2 pavyzdys:

Išskyrus klasę „Katalogas“, C# aplinka taip pat gali būti naudojama dabartiniam darbo katalogui gauti. Žingsnis po žingsnio paaiškinkime pateiktą C# kodo pavyzdį. Kodas prasideda „naudojant sistemą“; teiginys, kuriame programoje yra „Sistemos“ vardų sritis. Kodas apibrėžia naują klasę pavadinimu „Test“.

Deklaruojamas eilutės tipo kintamasis pavadinimu „dir“ ir jam suteikiama reikšmė „Main“ funkcijos viduje. Norėdami gauti esamą programos aktyvųjį katalogą, naudokite atributą Environment.CurrentDirectory. „Aplinkos“ klasėje pateikiama informacija apie aplinką, kurioje veikia programa, įskaitant informaciją apie failų sistemą ir sistemos aplinkos kintamuosius.

Metodas „Console.WriteLine“ naudojamas dabartiniam katalogui rodyti jūsų naudojamos IDE konsolėje. Operatorius „+“ naudojamas „Current Directory:“ eilutei sujungti su reikšme, saugoma „dir“ kintamajame.

naudojant Sistemą ;

klasė Testas {

statinis tuštuma Pagrindinis ( ) {

styginių rež = Aplinka. CurrentDirectory ;

Konsolė. WriteLine ( 'Dabartinis katalogas: ' + tu ) ;

}

}

„Pagrindinis“ metodas iškviečiamas pagal numatytuosius nustatymus, kai programa paleidžiama. Jis prasideda dabartinio katalogo nuskaitymu naudojant Environment.CurrentDirectory. Tada rodomas dabartinis katalogas, išspausdinant pranešimą „Dabartinis katalogas:“, po kurio nurodomas katalogo kelias į konsolę, naudojant ypatybę Environment.CurrentDirectory.

3 pavyzdys:

Dabartinį programos katalogą lengva gauti naudojant atributą AppDomain.CurrentDomain.BaseDirectory. Pridedame dar vieną C# kodo pavyzdį, kad parodytume AppDomain.CurrentDomain.BaseDirectory naudojimą.

Pridėjus vardų erdvę „Sistema“, kodas apibrėžia klasę, pavadintą „Test“. Metodas „Pagrindinis“ pradeda savo vykdymą pridėdamas eilutę, skirtą dabartiniam programos darbo katalogui gauti. „AppDomain“ klasė reiškia programos domeną, o „CurrentDomain“ yra statinė ypatybė, grąžinanti dabartinį programos domeną.

„BaseDirectory“ nuosavybė savo ruožtu suteikia pagrindinį dabartinės programos domeno katalogą (taip pat žinomą kaip programos šakninis katalogas). Kitoje eilutėje deklaruojamas kintamasis pavadinimu „dir“ tipo eilutės, kad būtų išsaugotas dabartinis katalogas. Kita eilutė iš eilės išveda dabartinį katalogą į konsolę naudojant Console.WriteLine metodą. Operatorius „+“ naudojamas „Current Directory:“ eilutei sujungti su kintamojo „dir“ reikšme.

naudojant Sistemą ;

klasė Testas {

statinis tuštuma Pagrindinis ( ) {

styginių rež = AppDomain. CurrentDomain . „BaseDirectory“. ;

Konsolė. WriteLine ( 'Dabartinis katalogas: ' + tu ) ;

}

}

Kai paleidžiate šią C# programą, konsolėje rodomas dabartinis programos katalogas.

4 pavyzdys:

Atėjo laikas mūsų paskutinei iliustracijai iš šio vadovo. Pateiktas C# kodas yra paprasta konsolės programa, kuri parodo, kaip gauti dabartinį katalogą naudojant 'Path.GetDirectoryName()' ir 'Assembly.GetExecutingAssembly(.Location' metodus.

Šiame kode importuojamos trys vardų erdvės: „System“, „System.IO“ ir „System.Reflection“. Šiose vardų erdvėse yra klasės ir metodai, reikalingi įvairioms kode operacijoms. Kode yra apibrėžtas „Pagrindinis“ metodas ir klasė, vadinama „Test“. Norint gauti dabartinį darbinį katalogą, metodas „Assembly.GetExecutingAssembly()“ grąžina „Assembly“ objektą, kuris atstovauja šiuo metu vykdomą rinkinį (t. y. vykdomąjį failą).

Objekto „Assembly“ ypatybė „Location“ suteikia visą kelią į veikiančio vykdomojo failo vietą (įskaitant failo pavadinimą). Dabar ypatybėje „Location“ gali būti visas vykdomojo failo kelias, įskaitant failo pavadinimą. Norėdami išskleisti tik katalogo dalį, naudojamas „Path.GetDirectoryName()“. Priėmus failo adresą kaip įvestį, ši funkcija grąžina katalogo kelią, kuriame yra failas.

Galiausiai kodas atspausdina gautą dabartinį katalogą į konsolę naudodamas „Console.WriteLine()“. Operatorius „+“ naudojamas „Current Directory:“ eilutei sujungti su „cd“ kintamojo (kuris turi dabartinį katalogo kelią) reikšme.

naudojant Sistemą ;

naudojant Sistemą. IO ;

naudojant Sistemą. Atspindys ;

klasė Testas {

statinis tuštuma Pagrindinis ( ) {

styginių cd = Kelias. GetDirectoryName ( Surinkimas. Gauti Vykdomąjį surinkimą ( ) . Vieta ) ;

Konsolė. WriteLine ( 'Dabartinis katalogas: ' + cd ) ;

}

}

Kai paleidžiate šią C# programą, ji rodo dabartinį vykdomojo failo katalogą konsolėje pagal išvestį, kuri parodyta paveikslėlyje:

Išvada

Pirmiau minėti atvejai gauna dabartinę programos failų sistemą naudodami įvairius C# metodus ir atributus. Atminkite, kad dabartinis kelias gali keistis priklausomai nuo veikiančios aplinkos ir programos paleidimo.