Kunin ang Kasalukuyang Direktoryo sa C#

Kunin Ang Kasalukuyang Direktoryo Sa C



Habang nag-aalok ang mga folder ng isang sistematiko at organisadong diskarte sa paghawak ng mga mapagkukunan at mga dokumento sa loob ng isang application, gumaganap sila ng isang mahalagang papel sa pag-unlad ng C#. Tumutulong ang mga direktoryo sa lohikal na organisasyon ng mga file at mapagkukunan. Mabilis mong mahahanap at mapapamahalaan ang mga file sa pamamagitan ng paglalagay ng mga ito sa isang direktoryo kasama ng iba pang katulad na mga item. Sa C#, ang kasalukuyang gumaganang direktoryo ng application ay maaaring makuha gamit ang GetCurrentDirectory() function.

Ang gumaganang direktoryo ay tumutukoy sa lokasyon sa file system kung saan kasalukuyang tumatakbo ang application. Dahil ito ay gumaganap bilang panimulang punto para sa lahat ng nauugnay na file at folder na aktibidad, ang direktoryong ito ay mahalaga upang maunawaan. Matututuhan natin ang tungkol sa iba't ibang sample ng code para pag-usapan ito sa gabay na ito.

Halimbawa 1:

Lumipat tayo sa unang halimbawa ng gabay na ito upang ipakita ang paggamit ng GetCurrentDirectory() function sa C#. Ang 'paggamit' ng mga direktiba ay nagbibigay-daan sa programa na ma-access ang mga klase at pamamaraan mula sa 'System' at 'System.IO' namespaces. Ang 'System' namespace ay nagbibigay ng mga pangunahing uri at pangunahing paggana ng system, habang ang 'System.IO' ay nagbibigay ng mga klase para magamit sa mga dokumento at direktoryo.







Ang susunod na linya ay tumutukoy sa isang bagong klase na pinangalanang 'Dummy' sa pamamagitan ng 'class' na keyword. Ang pangalang 'Dummy' ay arbitrary at maaaring palitan ng anumang valid na pagkakakilanlan. Nagsisimula ang main() function sa static na keyword na nagsasaad na ito ay isang paraan sa antas ng klase, at hindi kinakailangang mag-invoke ng class instance para gumana ito.



Malapit nang mangyari ang tawag sa function ng direktoryo. Ang GetCurrentDirectory() na paraan ay maaaring gamitin upang makuha ang kasalukuyang gumaganang direktoryo ng application. Ang GetCurrentDirectory() function ay isang static na function mula sa class na 'Directory' na bahagi ng namespace ng 'System.IO'. Nagbabalik ito ng string na kumakatawan sa kasalukuyang direktoryo at itinalaga ito sa variable na 'cd'.



Ang paraan ng Console.WriteLine() ay ginagamit upang magpakita ng linya ng text sa karaniwang output (console). Sa kasong ito, ipi-print nito ang mensaheng 'Aking Kasalukuyang Direktoryo:' na pinagsama-sama sa halaga ng variable na 'cd' na humahawak sa kasalukuyang path ng direktoryo.





gamit ang System ;

gamit ang System. IO ;

klase Dummy {

static walang bisa Pangunahing ( ) {

string cd = Direktoryo. GetCurrentDirectory ( ) ;

Console. WriteLine ( 'Aking Kasalukuyang Direktoryo: ' + cd ) ;

}

}

Kapag pinatakbo mo ang C# program na ito, ang 'Main' na paraan ay isasagawa, at ang kasalukuyang direktoryo ay ipinapakita sa console. Kung sakaling gumagamit ka ng anumang online na C# compiler, ipinapakita nito ang path ng compiler, i.e. /home/compiler.



Maaaring mag-iba ito depende sa kung paano mo ipapatupad ang application (hal., mula sa Visual Studio, command prompt, o ibang IDE).

Halimbawa 2:

Maliban sa klase ng 'Directory', ang kapaligiran ng C# ay maaari ding gamitin upang makuha ang kasalukuyang gumaganang direktoryo. Ipaliwanag natin ang ibinigay na halimbawang code ng C# nang hakbang-hakbang. Ang code ay nagsisimula sa 'gamit ang System;' statement na kinabibilangan ng 'System' namespace sa program. Ang code ay tumutukoy sa isang bagong klase na pinangalanang 'Pagsubok'.

Ang isang string-type na variable na may 'dir' na pangalan ay idineklara at binibigyan ng halaga sa loob ng 'Main' na function. Upang makuha ang kasalukuyang aktibong direktoryo ng application, gamitin ang attribute na Environment.CurrentDirectory. Ang klase ng 'Environment' ay nagbibigay ng impormasyon tungkol sa kapaligiran kung saan tumatakbo ang application kasama ang impormasyon tungkol sa file system at mga variable ng environment ng system.

Ang pamamaraang 'Console.WriteLine' ay ginagamit upang ipakita ang kasalukuyang direktoryo sa console ng IDE na iyong ginagamit. Ang operator na '+' ay ginagamit upang pagsamahin ang string na 'Kasalukuyang Direktoryo:' sa value na nakaimbak sa variable na 'dir'.

gamit ang System ;

Pagsusulit sa klase {

static walang bisa Pangunahing ( ) {

string dir = Kapaligiran. CurrentDirectory ;

Console. WriteLine ( 'Kasalukuyang Direktoryo: ' + ikaw ) ;

}

}

Ang 'Pangunahing' paraan ay ginagamit bilang default kapag ang application ay tumatakbo. Nagsisimula ito sa pamamagitan ng pagkuha ng kasalukuyang direktoryo gamit ang Environment.CurrentDirectory. Pagkatapos, ipinapakita nito ang kasalukuyang direktoryo sa pamamagitan ng pag-print ng mensaheng 'Kasalukuyang Direktoryo:' na sinusundan ng path ng direktoryo sa console gamit ang property na Environment.CurrentDirectory.

Halimbawa 3:

Ang pagkuha ng kasalukuyang direktoryo ng application ay simple gamit ang AppDomain.CurrentDomain.BaseDirectory attribute. Nagdagdag kami ng isa pang halimbawa ng C# code upang ipakita ang paggamit ng AppDomain.CurrentDomain.BaseDirectory.

Pagkatapos idagdag ang namespace ng 'System', tinukoy ng code ang isang klase na tinatawag na 'Test'. Ang 'Main' na paraan ay nagsisimula sa pagpapatupad nito sa pamamagitan ng pagdaragdag ng isang linya upang makuha ang kasalukuyang gumaganang direktoryo ng application. Ang class na 'AppDomain' ay kumakatawan sa isang domain ng aplikasyon at ang 'CurrentDomain' ay isang static na property na nagbabalik sa kasalukuyang domain ng aplikasyon.

Ang property na 'BaseDirectory' naman ay nagbibigay ng base directory (kilala rin bilang root directory ng application) ng kasalukuyang domain ng application. Ang susunod na linya ay nagdedeklara ng isang variable na pinangalanang 'dir' ng uri ng string upang iimbak ang kasalukuyang direktoryo. Ang susunod na magkakasunod na linya ay naglalabas ng kasalukuyang direktoryo sa console gamit ang paraan ng Console.WriteLine. Ang operator na '+' ay ginagamit upang pagsamahin ang string na 'Kasalukuyang Direktoryo:' sa halaga ng variable na 'dir'.

gamit ang System ;

Pagsusulit sa klase {

static walang bisa Pangunahing ( ) {

string dir = AppDomain. CurrentDomain . BaseDirectory ;

Console. WriteLine ( 'Kasalukuyang Direktoryo: ' + ikaw ) ;

}

}

Kapag pinatakbo mo ang C# program na ito, ipinapakita nito ang kasalukuyang direktoryo ng application sa console.

Halimbawa 4:

Oras na para sa aming huling paglalarawan mula sa gabay na ito. Ang ibinigay na C# code ay isang simpleng console application na nagpapakita ng pagkuha ng kasalukuyang direktoryo gamit ang 'Path.GetDirectoryName()' at 'Assembly.GetExecutingAssembly().Location' na mga pamamaraan.

Sa code na ito, tatlong namespace ang ini-import: 'System', 'System.IO', at 'System.Reflection'. Ang mga namespace na ito ay naglalaman ng mga klase at pamamaraan na kinakailangan para sa iba't ibang mga operasyon sa code. Ang isang 'Pangunahing' paraan at isang klase na tinatawag na 'Pagsubok' ay tinukoy sa code. Upang makuha ang kasalukuyang gumaganang direktoryo, ang pamamaraang 'Assembly.GetExecutingAssembly()' ay nagbabalik ng isang bagay na 'Assembly' na kumakatawan sa kasalukuyang gumaganang assembly (ibig sabihin, ang tumatakbong executable).

Ang property na 'Lokasyon' ng object na 'Assembly' ay nagbibigay ng buong path sa lokasyon ng tumatakbong executable (kabilang ang filename). Ngayon, ang property na 'Lokasyon' ay maaaring naglalaman ng buong path sa executable kasama ang filename. Upang kunin lamang ang bahagi ng direktoryo, ang 'Path.GetDirectoryName()' ay ginagamit. Ang path ng direktoryo na nagtataglay ng file ay ibinalik ng function na ito pagkatapos tanggapin ang isang file address bilang input.

Sa wakas, ini-print ng code ang nakuhang kasalukuyang direktoryo sa console gamit ang 'Console.WriteLine()'. Ang operator na '+' ay ginagamit upang pagsamahin ang string na 'Kasalukuyang Direktoryo:' sa halaga ng variable na 'cd' (na nagtataglay ng kasalukuyang path ng direktoryo).

gamit ang System ;

gamit ang System. IO ;

gamit ang System. Pagninilay ;

Pagsusulit sa klase {

static walang bisa Pangunahing ( ) {

string cd = Daan. GetDirectoryName ( Assembly. GetExecutingAssembly ( ) . Lokasyon ) ;

Console. WriteLine ( 'Kasalukuyang Direktoryo: ' + cd ) ;

}

}

Kapag pinatakbo mo ang C# program na ito, ipinapakita nito ang kasalukuyang direktoryo ng tumatakbong executable sa console ayon sa output na ipinapakita sa larawan:

Konklusyon

Nakukuha ng mga nabanggit na pagkakataon ang kasalukuyang file system ng application gamit ang iba't ibang pamamaraan at katangian ng C#. Tandaan na ang kasalukuyang landas ay maaaring magbago depende sa tumatakbong kapaligiran at kung paano inilunsad ang programa.