Tabbas, ga labarin dogon tsari game da samun hanyar aiwatarwa a cikin C #.
Samun hanyar aiwatarwa a cikin aikace-aikacen C # aiki ne na yau da kullun na shirye-shirye wanda zai iya tasowa kowane lokaci a cikin tafiya ta coding. Yana da sauƙi mai sauƙi amma duk da haka yana da mahimmanci kuma yana da amfani sosai don dalilai daban-daban. Misali, ana iya amfani da shi don isa ga fayilolin aikin daban-daban lokacin da ba a san wurin aikin ba. Wannan labarin zai rushe lambar da kuke buƙata don samun hanyar aiwatarwa, bayyana shi mataki-mataki, kuma a ƙarshe ku shiga cikin ra'ayoyi masu alaƙa.
A cikin mahallin shirye-shiryen C #, ana iya samun wannan aikin tare da layin lamba ɗaya kawai. Don haka bari mu kai ga mafita:
System.AppDomain.CurrentDomain.BaseDirectory
Layin lambar da ke sama kawai yana dawo da hanyar fayil ɗin aiwatarwa (.exe) na aikace-aikacen da ke gudana a halin yanzu, a cikin hanyar kirtani.
The AppDomain.CurrentDomain.BaseDirectory kadarorin suna samun tushen kundin adireshi wanda mai warware majalissar ke amfani da shi don bincike don majalisu.
Fahimtar Ƙididdiga: Bayanin mataki-mataki
A cikin C#, AppDomain aji wani muhimmin bangare ne na tsarin NET System sararin suna. Kowane aikace-aikacen NET yana da aƙalla misali ɗaya na AppDomain. Ana ƙirƙira wannan misalin lokacin da aikace-aikacen ya fara. Kowane sabon aikace-aikacen yana da nasa AppDomain wanda ke keɓe shi daga wasu aikace-aikacen, wanda ke taimakawa wajen inganta tsaro da ƙarfin aikace-aikacen.
Domain na yanzu, a daya bangaren kuma, dukiya ce ta AppDomain aji. Yana mayar da wani abu da ke nunin yankin aikace-aikacen yanzu don zaren da ke gudana.
A ƙarshe, da BaseDirectory dukiyar wadanda aka dawo dasu AppDomain abu yana dawo da hanyar shugabanci inda fayil ɗin aikace-aikacen ya kasance.
Don haka, haɗa shi duka:
- AppDomain.Yankin Yanzu yana samun mu yankin aikace-aikacen yanzu.
- BaseDirectory yana ba mu tushen tushen yankin aikace-aikacen yanzu.
A takaice, lambar layin layi daya da aka ambata a sama tana ba mu hanyar jagora inda aikace-aikacen aiwatar da aikace-aikacen yanzu yake.
Wurin Sunan Tsarin da AppDomain Class
The System spacespace yana ɗaya daga cikin wuraren da aka fi amfani da su a cikin C#. Ya haɗa da azuzuwan asali da azuzuwan tushe waɗanda ke ayyana ƙimar da aka saba amfani da su da nau'ikan bayanai, abubuwan da suka faru da masu gudanar da taron, musaya, halaye, da kebantattun sarrafawa.
AppDomain aji ne wanda ya ƙunshi muhimmin sashi na System sunan sararin samaniya, kuma yana amfani da dalilai daban-daban:
- Yana ba da yanayin lokacin gudu mai yashi wanda za'a iya sarrafawa da loda shi tare da takamaiman saitin majalisai.
- Ana iya daidaita shi, wanda ke ba da damar daidaitawa kamar manufofin tsaro don saitawa.
- Ana iya sauke shi, wanda ya sa ya zama mai amfani idan ana maganar sarrafa kayan aiki.
The AppDomain.CurrentDomain.BaseDirectory dukiya, saboda haka, yana ba da hanya mai mahimmanci don samun dama ga kundin tsarin fayil ɗin aikace-aikacen da ke gudana a halin yanzu, yana mai da shi kayan aiki mai mahimmanci a cikin kayan aikin C # na shirye-shirye.
Daga nan, za a iya bincika ƙarin abubuwan da suka ci gaba kamar amfani da AppDomain don keɓantawar Runtime Executable, Tunani, Haɓaka AppDomain, da ƙari, waɗanda duk suna buƙatar kyakkyawar fahimtar batun yanzu. Wannan shaida ce ga yadda muhimman abubuwan ginawa a cikin shirye-shirye sukan yi aiki a matsayin ƙofa zuwa mafi hadaddun abubuwa masu ban sha'awa na filin.
Amfani da hanyar aiwatarwa a cikin lambar ku
Da zarar kana da hanyar, yin ayyuka kamar samun dama ga fayiloli, samar da rajistan ayyukan, da dai sauransu ya zama mai sauƙi. Ga lambar misali ta yadda zaku yi amfani da BaseDirectory wajen samun damar fayil:
string filePath = System.AppDomain.CurrentDomain.BaseDirectory + @"DataDetails.txt";
ta amfani da (StreamReader sr = sabon StreamReader(filePath))
{
// Lambar ku a nan
}
A cikin wannan lambar, muna kawai haɗa hanyar tushen adireshin tare da hanyar dangi na 'Details.txt' a cikin kundin 'Data' da karanta shi. Wannan lambar za ta yi nasarar aiki ba tare da la'akari da wurin aikin ku na yanzu ba, ta haka yana ƙara wa sassaucin lambar ku.
Yayin da kuke ci gaba da yin aiki akan ƙarin ayyuka kuma ku sami ƙarin ƙwarewa tare da C # da tsarin NET, za ku gamu da yawa irin waɗannan abubuwan amfani waɗanda ke jiran a yi amfani da su. Kuma ka tabbata, yayin da kake koyo, yawan kayan aikin da kake da shi, mafi girma zai zama umarninka akan lambar ka. Murnar coding!