Isonjululwe: fumana ulawulo lwangoku

Uhlaziyo lokugqibela: 09/11/2023

Ilizwe elinomdla lenkqubo ngamanye amaxesha linokudibana nemisebenzi yemihla ngemihla kodwa esebenzayo njengokuhambahamba kwizikhokelo. Kulo mzekelo, siza kujonga kumba oqhele ukujongwa wokufumana ulawulo lwangoku kwi C# ulwimi. Uluhlu lwangoku lunokuba yindawo yokuqalisa yeefayile ezahlukeneyo kunye nemisebenzi yolawulo.

Ukuhlangabezana nokuphathwa kwefayile kunye neendlela kubalulekile kubaphuhlisi njengoko kunceda ekulawuleni, ekugcineni nasekufumaneni idatha ngokufanelekileyo. Inkqubo, nangona kulula ukuyiqonda, ifuna ukuqonda okusisiseko malunga nendlela abalawuli abasebenza ngayo kwindawo yenkqubo ye-C#. Masiluqalise olu hambo kwaye sisombulule inkqubo inyathelo nenyathelo.

Ukufumana uvimba weefayili wangoku kwi-C#

Ufikelelo kulawulo lwangoku ngaphakathi kwesicelo se-C# luququzelelwa yi-.NET framework's `System.IO` isithuba samagama, esiquka iklasi `yoluhlu`. Udidi `Uluhlu` luzaliswe yindlela `GetCurrentDirectory()`, ethi ifumane indlela yoluhlu lolawulo lwangoku.

Makhe sibone ukuba oku kusebenza njani ngekhowudi:

usebenzisa iNkqubo;
usebenzisa iSistim.IO;

Inkqubo yeklasi
{
i-static void Main ()
{
indlela yomtya = Directory.GetCurrentDirectory ();
I-Console.WriteLine (“Uluhlu lwangoku ngu: ” + indlela);
}
}

Umsebenzi we `Uvimba weefayili.GetCurrentDirectory()` ibuyisela umendo ogqibeleleyo wolawulo apho ifayile ye.exe, esebenza olu C# inkqubo ibekwe khona. Xa iqhuba le nkqubo, ibonisa umendo wolawulo lwangoku.

Ukuphonononga iKhowudi

Okokuqala, sisebenzisa izithuba zamagama `System` kunye `System.IO`. I `System` isithuba samagama sineeklasi ezisisiseko kunye neeklasi ezisisiseko ezichaza amaxabiso asetyenziswa ngokuqhelekileyo kunye neentlobo zedatha yereferensi. `System.IO` indawo yamagama ineentlobo ezivumela ukufunda nokubhala kwiifayile kunye nemisinga yedatha, kunye neentlobo ezibonelela ngesiseko sefayile kunye nenkxaso yolawulo.

Okulandelayo, sichaza iklasi ephambili `INkqubo`, kwaye ngaphakathi kwayo, sichaza indlela ephambili. Eli linqaku longeno lesicelo se C# console. I `Directory.GetCurrentDirectory()` umnxeba womsebenzi wenziwa ngaphakathi kwale ndlela Engundoqo.

ekugqibeleni, sigcina ixabiso lembuyekezo ukusuka ku `Directory.GetCurrentDirectory()` umsebenzi kumtya oguquguqukayo 'umendo', kwaye emva koko uprinte le ndlela ukuya kwiConsole.

Ukuqwalaselwa kunye nokuSetyenziswa okuNxulumeneyo

Ukuqonda indlela yokufumana uvimba weefayili wangoku kunokuba yinto ebalulekileyo kwimisebenzi eyahlukeneyo yokuphatha iifayile. Umzekelo, xa unqwenela ukufunda ukusuka okanye ukubhala kwifayile, kwaye indawo yefayile ayikhankanywanga ngokucacileyo, inkqubo iya kujonga kulawulo lwangoku ngokungagqibekanga.

Enye inqaku elibalulekileyo ekufuneka ligcinwe engqondweni kukuba ulawulo lwangoku alumi ndawonye. Ingatshintshwa ngexesha lenkqubo. Indlela ethi `Uvimba weefayili.SetCurrentDirectory` isenza sikwazi ukuseta uvimba weefayili osebenzayo wesicelo kulawulo olutsha.

Ukushwankathela, ukufunda indlela yokufumana kunye nokuseta uvimba weefayili wangoku, yenza isiseko sokuphatha kakuhle ifayile kwi C#. Isebenza njengendawo yokuqala yokuguqulwa kweefayile kunye nokusebenza kokugcina, ngaloo ndlela ivula indlela eya kwimisebenzi yokuphatha iifayile eziphezulu.

Izithuba ezihambelanayo: