Dobivanje trenutnog direktorija u C#

Dobivanje Trenutnog Direktorija U C



Budući da mape nude sustavan i organiziran pristup rukovanju resursima i dokumentima unutar aplikacije, igraju značajnu ulogu u razvoju C#. Imenici pomažu u logičnoj organizaciji datoteka i izvora. Datoteke možete brzo pronaći i upravljati njima stavljajući ih u direktorij s drugim sličnim stavkama. U C#, trenutni radni direktorij aplikacije može se dohvatiti pomoću funkcije GetCurrentDirectory().

Radni direktorij odnosi se na mjesto u datotečnom sustavu gdje se aplikacija trenutno izvodi. Budući da djeluje kao početna točka za sve povezane aktivnosti datoteka i mapa, ovaj je direktorij neophodan za razumijevanje. Naučit ćemo o raznim uzorcima koda kako bismo o tome govorili u ovom vodiču.

Primjer 1:

Krenimo prema prvom primjeru ovog vodiča kako bismo demonstrirali korištenje funkcije GetCurrentDirectory() u C#. Naredbe “using” dopuštaju programu pristup klasama i metodama iz imenskih prostora “System” i “System.IO”. Imenski prostor 'System' pruža temeljne tipove i osnovne funkcije sustava, dok 'System.IO' pruža klase za korištenje s dokumentima i direktorijima.







Sljedeći redak definira novu klasu pod nazivom 'Dummy' putem ključne riječi 'class'. Naziv 'Dummy' je proizvoljan i može se promijeniti u bilo koji važeći identifikator. Funkcija main() počinje ključnom riječi static koja označava da je to metoda na razini klase i nije potrebno pozvati instancu klase da bi radila.



Upravo će se dogoditi poziv funkcije imenika. Metoda GetCurrentDirectory() može se koristiti za dobivanje trenutnog radnog direktorija aplikacije. Funkcija GetCurrentDirectory() je statična funkcija iz klase 'Directory' koja je dio imenskog prostora 'System.IO'. Vraća niz koji predstavlja trenutni direktorij i dodjeljuje ga varijabli 'cd'.



Metoda Console.WriteLine() koristi se za prikaz retka teksta na standardni izlaz (konzola). U ovom slučaju ispisuje poruku 'Moj trenutni imenik:' koja je spojena s vrijednošću varijable 'cd' koja sadrži stazu trenutnog imenika.





pomoću sustava ;

pomoću sustava. IO ;

klasa Dummy {

statički poništiti Glavni ( ) {

string cd = Imenik. GetCurrentDirectory ( ) ;

Konzola. WriteLine ( 'Moj trenutni imenik: ' + CD ) ;

}

}

Kada pokrenete ovaj C# program, izvršava se metoda “Main”, a trenutni direktorij se prikazuje na konzoli. U slučaju da koristite bilo koji mrežni C# prevodilac, on prikazuje putanju prevoditelja, tj. /home/compiler.



Može se razlikovati ovisno o tome kako izvršavate aplikaciju (npr. iz Visual Studija, naredbenog retka ili drugog IDE-a).

Primjer 2:

Osim klase “Directory”, okruženje C# također se može koristiti za dobivanje trenutnog radnog direktorija. Objasnimo navedeni C# primjer koda korak po korak. Kod počinje s 'using System;' izjava koja uključuje prostor imena 'Sustav' u programu. Kod definira novu klasu pod nazivom 'Test'.

Varijabla tipa niza s imenom 'dir' je deklarirana i daje joj se vrijednost unutar funkcije 'Main'. Za dobivanje trenutnog aktivnog imenika aplikacije upotrijebite atribut Environment.CurrentDirectory. Klasa 'Okruženje' pruža informacije o okruženju u kojem se aplikacija izvodi, uključujući informacije o sustavu datoteka i varijablama okruženja sustava.

Metoda “Console.WriteLine” koristi se za prikaz trenutnog direktorija na konzoli IDE-a koji ste koristili. Operator “+” koristi se za spajanje niza “Current Directory:” s vrijednošću koja je pohranjena u varijabli “dir”.

pomoću sustava ;

razred Test {

statički poništiti Glavni ( ) {

string dir = Okoliš. CurrentDirectory ;

Konzola. WriteLine ( 'Trenutni imenik: ' + vas ) ;

}

}

Metoda 'Main' poziva se prema zadanim postavkama kada se aplikacija pokrene. Počinje dohvaćanjem trenutnog direktorija pomoću Environment.CurrentDirectory. Zatim prikazuje trenutni direktorij ispisivanjem poruke 'Trenutni direktorij:' nakon koje slijedi put direktorija do konzole pomoću svojstva Environment.CurrentDirectory.

Primjer 3:

Dohvaćanje trenutnog direktorija aplikacije jednostavno je pomoću atributa AppDomain.CurrentDomain.BaseDirectory. Dodajemo još jedan primjer C# koda kako bismo demonstrirali korištenje AppDomain.CurrentDomain.BaseDirectory.

Nakon dodavanja prostora imena 'Sustav', kod definira klasu pod nazivom 'Test'. Metoda “Main” započinje svoje izvršenje dodavanjem retka za dohvaćanje trenutnog radnog direktorija aplikacije. Klasa 'AppDomain' predstavlja domenu aplikacije, a 'CurrentDomain' je statičko svojstvo koje vraća trenutnu domenu aplikacije.

Svojstvo 'BaseDirectory' zauzvrat pruža osnovni direktorij (također poznat kao korijenski direktorij aplikacije) trenutne domene aplikacije. Sljedeći redak deklarira varijablu pod nazivom 'dir' tipa string za pohranjivanje trenutnog direktorija. Sljedeći uzastopni red ispisuje trenutni direktorij na konzolu pomoću metode Console.WriteLine. Operator “+” koristi se za spajanje niza “Current Directory:” s vrijednošću varijable “dir”.

pomoću sustava ;

razred Test {

statički poništiti Glavni ( ) {

string dir = AppDomain. CurrentDomain . BaseDirectory ;

Konzola. WriteLine ( 'Trenutni imenik: ' + vas ) ;

}

}

Kada pokrenete ovaj C# program, on prikazuje trenutni direktorij aplikacije na konzoli.

Primjer 4:

Vrijeme je za našu posljednju ilustraciju iz ovog vodiča. Priloženi C# kod je jednostavna konzolna aplikacija koja pokazuje kako dobiti trenutni direktorij pomoću metoda “Path.GetDirectoryName()” i “Assembly.GetExecutingAssembly().Location”.

U ovom kodu uvoze se tri prostora imena: “System”, “System.IO” i “System.Reflection”. Ovi prostori imena sadrže klase i metode koje su potrebne za razne operacije u kodu. Metoda 'Main' i klasa pod nazivom 'Test' definirane su u kodu. Za dobivanje trenutnog radnog direktorija, metoda “Assembly.GetExecutingAssembly()” vraća objekt “Assembly” koji predstavlja sklop koji se trenutno izvodi (tj. izvršnu datoteku koja se izvodi).

Svojstvo “Location” objekta “Assembly” daje puni put do lokacije pokrenute izvršne datoteke (uključujući naziv datoteke). Sada bi svojstvo 'Lokacija' moglo sadržavati puni put do izvršne datoteke uključujući naziv datoteke. Za izdvajanje samo dijela direktorija koristi se 'Path.GetDirectoryName()'. Ova funkcija vraća put direktorija koji sadrži datoteku nakon prihvaćanja adrese datoteke kao ulaza.

Na kraju, kod ispisuje dobiveni trenutni direktorij na konzolu koristeći “Console.WriteLine()”. Operator “+” koristi se za spajanje niza “Current Directory:” s vrijednošću varijable “cd” (koja sadrži stazu trenutnog direktorija).

pomoću sustava ;

pomoću sustava. IO ;

pomoću sustava. Odraz ;

razred Test {

statički poništiti Glavni ( ) {

string cd = Staza. GetDirectoryName ( Skupština. GetExecutingAssembly ( ) . Mjesto ) ;

Konzola. WriteLine ( 'Trenutni imenik: ' + CD ) ;

}

}

Kada pokrenete ovaj C# program, on prikazuje trenutni direktorij pokrenute izvršne datoteke na konzoli prema izlazu koji je prikazan na slici:

Zaključak

Gore spomenute instance dobivaju trenutni datotečni sustav aplikacije pomoću različitih C# metoda i atributa. Imajte na umu da se trenutni put može promijeniti ovisno o radnom okruženju i načinu na koji je program pokrenut.