Isonjululwe: funda ifayile yokubhaliweyo kuluhlu lwamagama

Uhlaziyo lokugqibela: 09/11/2023

Ukuqonda nokuphatha iifayile ezibhaliweyo ngumsebenzi obalulekileyo kulo naluphi na uhlobo lophuhliso. Ngoko ke, ukufunda ifayile yokubhaliweyo kuluhlu lweentambo yimeko eqhelekileyo kwi C# inkqubo. Lo msebenzi unokuba luncedo kwiimeko ezininzi, ezinjengokulawula idatha yomsebenzisi, ucazululo lweefayile zoqwalaselo, okanye nokubamba imisebenzi yedatabase elula. Kuyo yonke ingxoxo yethu, siya kusebenzisa amathala eencwadi e-C # asisiseko, angala ithala leencwadi leSistim.IO, ukwenza imisebenzi yokuphatha iifayile.

I-C# inikezela ngeendlela ezininzi zokuphatha imisebenzi yefayile yokubhaliweyo. Nangona kunjalo, kule meko, siza kugxila kakhulu ekusebenziseni i StreamReader iklasi kunye ne ifayile iklasi ngenjongo.

IKlasi ye-StreamReader kunye ne-ReadToEnd Method

The StreamReader iklasi yinxalenye yeSistim.IO ilayibrari kwi C#. Ivumela usetyenziso ukuba lufunde amagama asuka kumlambo we-byte kwindlela ethile yokukhowuda. Ukudibanisa lo msebenzi kunye ne funda ukuya ekupheleni indlela, sinokufunda ukusuka kumgca wefayile yokubhaliweyo ngomgca de isiphelo sefayile sifikelelwe.

usebenzisa iSistim.IO;
...
uluhlu imigca = uLuhlu olutsha();
usebenzisa (i-StreamReader sr = i-StreamReader entsha ("igama lefayile.txt"))
{
umgca wentambo;
ngelixa ((umgca = sr.ReadLine()) != null)
{
imigca.Yongeza(umgca);
}
}

Uluhlu kunye nezinto eziluncedo kwi C#

Ngelixa ujongana nezinto ezininzi zedatha zohlobo olufanayo, okanye kwimeko yethu, imigca emininzi yefayile yokubhaliweyo, uluhlu luyilo lwedatha olusebenza kakhulu kwaye lusebenza ngeendlela ezininzi. Imele uluhlu oluchwethezwe ngamandla lwezinto ezinokufikelelwa ngesalathiso.

Uludwe lubonelela ngeendlela ezininzi ezenza kube lula ukwenza imisebenzi eqhelekileyo njengokongeza izinto, ukususa izinto, okanye ukufumana izinto, njengoko kubonisiwe kwikhowudi yamazwi apha ngasentla.

Indlela yeFayile.ReadAllLines

Enye indlela ethe ngqo yokulayisha ifayile yokubhaliweyo kuluhlu lwemitya kukusebenzisa i ReadAllLines indlela esuka kwi ifayile iklasi kwi-System.IO. Indlela ifunda yonke imigca yefayile kwaye ibuyisela umxholo wonke wokubhaliweyo wefayile njengoluhlu lweentambo. Singaluguqula ngokulula olu luhlu kuluhlu lweentambo ukuba ziyafuneka.

usebenzisa iSistim.IO;
...
uluhlu imigca = uLuhlu olutsha(Ifayile.ReadAllLines(“igama lefayile.txt”));

Ngokusebenzisa le ngxoxo ingentla, siye saphonononga iindlela ezahlukeneyo zokulayisha ifayile yokubhaliweyo kuluhlu lwemitya kusetyenziswa usebenziso olwakhelwe ngaphakathi kwi-C #. Ukusuka ekusebenziseni iklasi ye-StreamReader eyomeleleyo ukuya kwiklasi yeFayile esebenzayo, sabona indlela yokusebenzisa amandla elayibrari ye-System.IO inokulungelelanisa kunye nokwenza lula imisebenzi yefayile eqhelekileyo kwi-C # programming.

Izithuba ezihambelanayo: