Iegūstiet pašreizējo direktoriju C#

Iegustiet Pasreizejo Direktoriju C



Tā kā mapes piedāvā sistemātisku un organizētu pieeju resursu un dokumentu apstrādei lietojumprogrammā, tām ir nozīmīga loma C# izstrādē. Katalogi palīdz failu un resursu loģiskā organizēšanā. Failus var ātri atrast un pārvaldīt, ievietojot tos direktorijā ar citiem līdzīgiem vienumiem. Programmā C# lietojumprogrammas pašreizējo darba direktoriju var izgūt, izmantojot funkciju GetCurrentDirectory().

Darba direktorijs attiecas uz vietu failu sistēmā, kurā pašlaik darbojas lietojumprogramma. Tā kā tas darbojas kā sākuma punkts visām saistītajām failu un mapju darbībām, šis direktorijs ir ļoti svarīgi saprast. Mēs uzzināsim par dažādiem koda paraugiem, lai par to runātu šajā rokasgrāmatā.

1. piemērs:

Pārejam uz šīs rokasgrāmatas pirmo piemēru, lai parādītu funkcijas GetCurrentDirectory() izmantošanu C#. “Izmantošanas” direktīvas ļauj programmai piekļūt klasēm un metodēm no nosaukumvietām “System” un “System.IO”. Nosaukumtelpa “System” nodrošina pamattipus un sistēmas pamata funkcionalitāti, savukārt “System.IO” nodrošina klases lietošanai ar dokumentiem un direktorijiem.







Nākamajā rindā tiek definēta jauna klase ar nosaukumu “Dummy”, izmantojot atslēgvārdu “class”. Nosaukums “Dummy” ir patvaļīgs, un to var mainīt uz jebkuru derīgu identifikatoru. Funkcija main() sākas ar statisko atslēgvārdu, kas norāda, ka tā ir klases līmeņa metode, un, lai tā darbotos, nav nepieciešams izsaukt klases gadījumu.



Drīzumā notiks direktorija funkcijas izsaukums. GetCurrentDirectory() metodi var izmantot, lai iegūtu lietojumprogrammas pašreizējo darba direktoriju. Funkcija GetCurrentDirectory() ir statiska funkcija no klases “Directory”, kas ir daļa no nosaukumvietas “System.IO”. Tas atgriež virkni, kas apzīmē pašreizējo direktoriju, un piešķir to mainīgajam “cd”.



Metode Console.WriteLine() tiek izmantota, lai parādītu teksta rindiņu standarta izvadei (konsolei). Šajā gadījumā tas izdrukā ziņojumu “Mans pašreizējais direktorijs:”, kas ir savienots ar mainīgā “cd” vērtību, kurā ir pašreizējā direktorija ceļš.





izmantojot sistēmu ;

izmantojot sistēmu. IO ;

klases manekens {

statisks nederīgs Galvenā ( ) {

stīgu cd = Direktorija. Get CurrentDirectory ( ) ;

Konsole. WriteLine ( 'Mans pašreizējais direktorijs:' + cd ) ;

}

}

Palaižot šo C# programmu, tiek izpildīta metode “Galvenā” un konsolē tiek parādīts pašreizējais direktorijs. Ja izmantojat jebkuru tiešsaistes C# kompilatoru, tas parāda kompilatora ceļu, t.i., /home/compiler.



Tas var atšķirties atkarībā no lietojumprogrammas izpildes veida (piemēram, no Visual Studio, komandu uzvednes vai citas IDE).

2. piemērs:

Izņemot klasi “Directory”, pašreizējā darba direktorija iegūšanai var izmantot arī C# vidi. Soli pa solim izskaidrosim doto C# piemēra kodu. Kods sākas ar “izmantojot sistēmu”; paziņojums, kas programmā ietver nosaukumvietu 'Sistēma'. Kods definē jaunu klasi ar nosaukumu “Test”.

Tiek deklarēts virknes tipa mainīgais ar nosaukumu “dir”, un tam tiek piešķirta vērtība funkcijā “Main”. Lai iegūtu lietojumprogrammas pašreizējo aktīvo direktoriju, izmantojiet atribūtu Environment.CurrentDirectory. Klase “Vide” sniedz informāciju par vidi, kurā darbojas lietojumprogramma, tostarp informāciju par failu sistēmu un sistēmas vides mainīgajiem.

Metode “Console.WriteLine” tiek izmantota, lai parādītu pašreizējo direktoriju jūsu izmantotās IDE konsolē. Operators “+” tiek izmantots, lai savienotu virkni “Current Directory:” ar vērtību, kas tiek saglabāta mainīgajā “dir”.

izmantojot sistēmu ;

klase Tests {

statisks nederīgs Galvenā ( ) {

stīgu rež = Vide. CurrentDirectory ;

Konsole. WriteLine ( 'Pašreizējais direktorijs:' + tu ) ;

}

}

Palaižot lietojumprogrammu, pēc noklusējuma tiek izsaukta galvenā metode. Tas sākas ar pašreizējā direktorija izgūšanu, izmantojot Environment.CurrentDirectory. Pēc tam tiek parādīts pašreizējais direktorijs, izdrukājot ziņojumu “Pašreizējais direktorijs:”, kam seko direktorija ceļš uz konsoli, izmantojot rekvizītu Environment.CurrentDirectory.

3. piemērs:

Lietojumprogrammas pašreizējā direktorija iegūšana ir vienkārša, izmantojot atribūtu AppDomain.CurrentDomain.BaseDirectory. Mēs pievienojam vēl vienu C# koda piemēru, lai parādītu AppDomain.CurrentDomain.BaseDirectory izmantošanu.

Pēc nosaukumvietas “Sistēma” pievienošanas kods definē klasi ar nosaukumu “Test”. Metode “Galvenā” sāk izpildi, pievienojot rindu, lai izgūtu lietojumprogrammas pašreizējo darba direktoriju. Klase “AppDomain” apzīmē lietojumprogrammas domēnu, un “CurrentDomain” ir statisks rekvizīts, kas atgriež pašreizējo lietojumprogrammas domēnu.

Rekvizīts “BaseDirectory” savukārt nodrošina pašreizējā lietojumprogrammas domēna bāzes direktoriju (pazīstams arī kā lietojumprogrammas saknes direktorijs). Nākamajā rindā tiek deklarēts mainīgais ar nosaukumu “dir” ar tipa virkni, lai saglabātu pašreizējo direktoriju. Nākamajā secīgajā rindā pašreizējais direktorijs tiek izvadīts konsolei, izmantojot metodi Console.WriteLine. Operators “+” tiek izmantots, lai savienotu virkni “Current Directory:” ar mainīgā “dir” vērtību.

izmantojot sistēmu ;

klase Tests {

statisks nederīgs Galvenā ( ) {

stīgu rež = AppDomain. CurrentDomain . BaseDirectory ;

Konsole. WriteLine ( 'Pašreizējais direktorijs:' + tu ) ;

}

}

Palaižot šo C# programmu, tā konsolē parāda pašreizējo lietojumprogrammas direktoriju.

4. piemērs:

Ir pienācis laiks mūsu pēdējai ilustrācijai no šīs rokasgrāmatas. Sniegtais C# kods ir vienkārša konsoles lietojumprogramma, kas parāda, kā iegūt pašreizējo direktoriju, izmantojot metodes “Path.GetDirectoryName()” un “Assembly.GetExecutingAssembly(.Location”.

Šajā kodā tiek importētas trīs nosaukumvietas: “System”, “System.IO” un “System.Reflection”. Šajās nosaukumvietās ir ietvertas klases un metodes, kas nepieciešamas dažādām koda operācijām. Kodā ir definēta “Galvenā” metode un klase ar nosaukumu “Test”. Lai iegūtu pašreizējo darba direktoriju, metode “Assembly.GetExecutingAssembly()” atgriež objektu “Assembly”, kas attēlo pašlaik izpildāmo montāžu (t.i., darbojošos izpildāmo failu).

Objekta “Assembly” rekvizīts “Atrašanās vieta” sniedz pilnu ceļu uz izpildāmā izpildāmā faila atrašanās vietu (ieskaitot faila nosaukumu). Tagad rekvizīts “Atrašanās vieta” var saturēt pilnu ceļu uz izpildāmo failu, tostarp faila nosaukumu. Lai izvilktu tikai direktorija daļu, tiek izmantots “Path.GetDirectoryName()”. Pēc faila adreses pieņemšanas kā ievades šī funkcija atgriež direktorija ceļu, kurā atrodas fails.

Visbeidzot, kods izdrukā iegūto pašreizējo direktoriju konsolei, izmantojot “Console.WriteLine()”. Operators “+” tiek izmantots, lai savienotu virkni “Current Directory:” ar mainīgā “cd” vērtību (kurā ir pašreizējā direktorija ceļš).

izmantojot sistēmu ;

izmantojot sistēmu. IO ;

izmantojot sistēmu. Atspulgs ;

klase Tests {

statisks nederīgs Galvenā ( ) {

stīgu cd = Ceļš. GetDirectoryName ( Montāža. GetExecutingAssembly ( ) . Atrašanās vieta ) ;

Konsole. WriteLine ( 'Pašreizējais direktorijs:' + cd ) ;

}

}

Palaižot šo C# programmu, tā parāda pašreizējo izpildāmā faila direktoriju konsolē atbilstoši attēlā redzamajai izvadei:

Secinājums

Iepriekš minētie gadījumi iegūst lietojumprogrammas pašreizējo failu sistēmu, izmantojot dažādas C# metodes un atribūtus. Ņemiet vērā, ka pašreizējais ceļš var mainīties atkarībā no darbības vides un programmas palaišanas veida.