Obțineți directorul curent în C#

Obtineti Directorul Curent In C



Deoarece folderele oferă o abordare sistematică și organizată a gestionării resurselor și documentelor în interiorul unei aplicații, ele joacă un rol semnificativ în dezvoltarea C#. Directoarele ajută la organizarea logică a fișierelor și resurselor. Puteți găsi și gestiona rapid fișierele punându-le într-un director cu alte elemente similare. În C#, directorul de lucru curent al aplicației poate fi preluat folosind funcția GetCurrentDirectory().

Directorul de lucru se referă la locația din sistemul de fișiere în care aplicația rulează în prezent. Deoarece acționează ca punct de început pentru toate activitățile asociate fișierelor și folderelor, acest director este esențial de înțeles. Vom afla despre diferitele exemple de cod pentru a vorbi despre asta în acest ghid.

Exemplul 1:

Să trecem la primul exemplu al acestui ghid pentru a demonstra utilizarea funcției GetCurrentDirectory() în C#. Directivele „utilizare” permit programului să acceseze clasele și metodele din spațiile de nume „System” și „System.IO”. Spațiul de nume „System” oferă tipuri fundamentale și funcționalități de bază ale sistemului, în timp ce „System.IO” oferă clase pentru utilizare cu documente și directoare.







Următoarea linie definește o nouă clasă numită „Dummy” prin intermediul cuvântului cheie „class”. Numele „Dummy” este arbitrar și poate fi schimbat cu orice identificator valid. Funcția main() începe cu cuvântul cheie static care indică faptul că este o metodă la nivel de clasă și nu este necesar să invocați o instanță de clasă pentru ca aceasta să funcționeze.



Apelul funcției director este pe cale să aibă loc. Metoda GetCurrentDirectory() poate fi folosită pentru a obține directorul de lucru actual al aplicației. Funcția GetCurrentDirectory() este o funcție statică din clasa „Directory” care face parte din spațiul de nume „System.IO”. Returnează un șir care reprezintă directorul curent și îl atribuie variabilei „cd”.



Metoda Console.WriteLine() este folosită pentru a afișa o linie de text la ieșirea standard (consola). În acest caz, se tipărește mesajul „Directorul meu curent:” care este concatenat cu valoarea variabilei „cd” care deține calea directorului curent.





folosind System ;

folosind System. IO ;

manechin de clasă {

static vid Principal ( ) {

string cd = Director. GetCurrentDirectory ( ) ;

Consolă. WriteLine ( 'Directorul meu curent: ' + CD ) ;

}

}

Când rulați acest program C#, metoda „Main” este executată, iar directorul curent este afișat pe consolă. În cazul în care utilizați orice compilator C# online, acesta afișează calea compilatorului, adică /home/compiler.



Poate varia în funcție de modul în care executați aplicația (de exemplu, din Visual Studio, promptul de comandă sau un alt IDE).

Exemplul 2:

În afară de clasa „Directory”, mediul C# poate fi folosit și pentru a obține directorul de lucru curent. Să explicăm pas cu pas exemplul de cod C# dat. Codul începe cu „utilizarea sistemului;” declarație care include spațiul de nume „Sistem” în program. Codul definește o nouă clasă numită „Test”.

O variabilă de tip șir cu numele „dir” este declarată și i se dă o valoare în cadrul funcției „Main”. Pentru a obține directorul activ prezent al aplicației, utilizați atributul Environment.CurrentDirectory. Clasa „Mediu” oferă informații despre mediul în care rulează aplicația, inclusiv informații despre sistemul de fișiere și variabilele de mediu ale sistemului.

Metoda „Console.WriteLine” este folosită pentru a afișa directorul curent pe consola IDE-ului pe care l-ați folosit. Operatorul „+” este folosit pentru a concatena șirul „Director curent:” cu valoarea care este stocată în variabila „dir”.

folosind System ;

Test de clasă {

static vid Principal ( ) {

string dir = Mediu inconjurator. Directorul curent ;

Consolă. WriteLine ( 'Directorul curent: ' + tu ) ;

}

}

Metoda „Main” este invocată implicit atunci când aplicația este rulată. Începe prin a prelua directorul curent folosind Environment.CurrentDirectory. Apoi, afișează directorul curent prin imprimarea mesajului „Director curent:” urmat de calea directorului către consolă folosind proprietatea Environment.CurrentDirectory.

Exemplul 3:

Obținerea directorului curent al aplicației este simplă cu atributul AppDomain.CurrentDomain.BaseDirectory. Adăugăm un alt exemplu de cod C# pentru a demonstra utilizarea AppDomain.CurrentDomain.BaseDirectory.

După adăugarea spațiului de nume „System”, codul definește o clasă numită „Test”. Metoda „Main” își începe execuția prin adăugarea unei linii pentru a prelua directorul de lucru curent al aplicației. Clasa „AppDomain” reprezintă un domeniu de aplicație, iar „CurrentDomain” este o proprietate statică care returnează domeniul curent al aplicației.

Proprietatea „BaseDirectory”, la rândul său, furnizează directorul de bază (cunoscut și ca directorul rădăcină al aplicației) al domeniului aplicației curente. Următoarea linie declară o variabilă numită „dir” de tip șir pentru a stoca directorul curent. Următoarea linie consecutivă scoate în consolă directorul curent folosind metoda Console.WriteLine. Operatorul „+” este folosit pentru a concatena șirul „Director curent:” cu valoarea variabilei „dir”.

folosind System ;

Test de clasă {

static gol Principal ( ) {

string dir = AppDomain. CurrentDomain . BaseDirectory ;

Consolă. WriteLine ( 'Directorul curent: ' + tu ) ;

}

}

Când rulați acest program C#, acesta afișează directorul curent al aplicației pe consolă.

Exemplul 4:

Este timpul pentru ilustrația noastră finală din acest ghid. Codul C# furnizat este o aplicație simplă de consolă care demonstrează obținerea directorului curent folosind metodele „Path.GetDirectoryName()” și „Assembly.GetExecutingAssembly().Location”.

În acest cod, sunt importate trei spații de nume: „System”, „System.IO” și „System.Reflection”. Aceste spații de nume conțin clase și metode care sunt necesare pentru diferite operații din cod. O metodă „Principală” și o clasă numită „Test” sunt definite în cod. Pentru a obține directorul de lucru curent, metoda „Assembly.GetExecutingAssembly()” returnează un obiect „Assembly” care reprezintă ansamblul care se execută în prezent (adică executabilul care rulează).

Proprietatea „Locație” a obiectului „Asamblare” oferă calea completă către locația executabilului care rulează (inclusiv numele fișierului). Acum, proprietatea „Locație” poate conține calea completă către executabil, inclusiv numele fișierului. Pentru a extrage doar partea de director, se folosește „Path.GetDirectoryName()”. Calea directorului care deține fișierul este returnată de această funcție după acceptarea unei adrese de fișier ca intrare.

În cele din urmă, codul imprimă directorul curent obținut pe consolă folosind „Console.WriteLine()”. Operatorul „+” este folosit pentru a concatena șirul „Director curent:” cu valoarea variabilei „cd” (care deține calea directorului curent).

folosind System ;

folosind System. IO ;

folosind System. Reflecţie ;

Test de clasă {

static gol Principal ( ) {

string cd = Cale. GetDirectoryName ( Asamblare. GetExecutingAssembly ( ) . Locație ) ;

Consolă. WriteLine ( 'Directorul curent: ' + CD ) ;

}

}

Când rulați acest program C#, acesta afișează directorul curent al executabilului care rulează pe consolă, conform rezultatului afișat în imagine:

Concluzie

Instanțele menționate mai sus obțin sistemul de fișiere curent al aplicației folosind diferite metode și atribute C#. Rețineți că calea curentă se poate modifica în funcție de mediul de rulare și de modul în care este lansat programul.