
Ukuqonda nokuphatha amafayela ombhalo kuwumsebenzi obalulekile kunoma yiluphi uhlobo lwentuthuko. Ngakho-ke, ukufunda ifayela lombhalo ohlwini lwezintambo kuyisimo esivame ukuhlangana naso ohlelweni lwe-C#. Lo msebenzi ungaba usizo ezimweni eziningi, njengokuphatha idatha yomsebenzisi, ukucozulula amafayela okumisa, noma ukuphatha imisebenzi elula yesizindalwazi. Kuyo yonke ingxoxo yethu, sizosebenzisa imitapo yolwazi ye-C# eyisisekelo, okuyilabhulali ye-System.IO, ukuze senze imisebenzi yokuphatha amafayela.
I-C# inikeza inqwaba yezindlela zokusingatha imisebenzi yefayela lombhalo. Kodwa-ke, kulokhu, sizogxila kakhulu ekusebenziseni i- I-StreamReader ikilasi kanye Ifayela ikilasi ngenhloso.
Ikilasi le-StreamReader kanye ne-ReadToEnd Method
The I-StreamReader ikilasi liyingxenye yelabhulali ye-System.IO ku-C#. Ivumela uhlelo lokusebenza ukufunda izinhlamvu kusuka ku-byte stream ekubhaleni ngekhodi okuthile. Ukuhlanganisa lolu hlelo lokusebenza ne- funda kuze kube sekugcineni indlela, singakwazi ukufunda kusuka emugqeni wefayela lombhalo ngomugqa kuze kube yilapho isiphetho sefayela sesifinyelelwe.
usebenzisa i-System.IO;
...
Uhlu
usebenzisa (i-StreamReader sr = i-StreamReader entsha(“igama lefayela.txt”))
{
umugqa wentambo;
ngenkathi ((umugqa = sr.ReadLine()) != null)
{
imigqa.Engeza(umugqa);
}
}
Uhlu kanye nokusetshenziswa kwalo ku-C#
Ngenkathi sisebenzelana nezinto eziningi zedatha zohlobo olufanayo, noma kithi, imigqa eminingi yefayela lombhalo, Uhlu iwuhlaka lwedatha olusebenza kahle kakhulu futhi oluguquguqukayo. Imele uhlu oluthayiphiwe ngokuqinile lwezinto ezingafinyelelwa ngenkomba.
Uhlu lunikeza izindlela ezimbalwa ezenza kube lula ukwenza imisebenzi evamile njengokwengeza izinto, ukususa izinto, noma ukuthola izinto, njengoba kukhonjisiwe kumazwibela ekhodi ngenhla.
Ifayela.ReadAllLines Method
Enye indlela eqondile yokulayisha ifayela lombhalo ohlwini lwezintambo ukusebenzisa i- FundaAllLines indlela kusuka ku Ifayela isigaba ku-System.IO. Indlela ifunda yonke imigqa yefayela futhi ibuyisela konke okuqukethwe kombhalo wefayela njengochungechunge lwezintambo. Singakwazi ukuguqula kalula lolu hlelo lube uhlu lweyunithi yezinhlamvu uma kudingeka.
usebenzisa i-System.IO;
...
Uhlu
Ngengxoxo engenhla, sihlole izindlela ezihlukene zokulayisha ifayela lombhalo ohlwini lwezintambo kusetshenziswa ukusebenza okwakhelwe ngaphakathi ku-C#. Kusukela ekusebenziseni isigaba esiqinile se-StreamReader kuya ekilasini lefayela eliwusizo, sibonile ukuthi ukusebenzisa amandla omtapo wezincwadi we-System.IO kungenza kanjani lula futhi kube lula imisebenzi evamile yokusebenza kwamafayela ohlelweni lwe-C#.