Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 14933|Atbildi: 1

[ASP.NET] asp.net Iegūt vietnes direktorija failu ir tukšs

[Kopēt saiti]
Publicēts 05.01.2018 16:18:49 | | | |
Vispirms ielīmējiet kodu, lai iegūtu vietnes direktorija failu, kā norādīts tālāk.



Pēc šī teikuma izpildes tiks izmests izņēmums, sakot, ka objekts ir tukšs, kā parādīts zemāk redzamajā attēlā:



Kāpēc es saņemu nulli?

Tā kā pavediens, kas darbojas ar šo kodu, nav pašreizējais pavediens, kas apstrādā pašreizējo pieprasījumu

Kāpēc tas nav nulle, ja jūs to saņemat citur?

Tas ir tāpēc ASP.NET ka programma jau ir iestatījusi objektu HttpContext uz iepriekš minēto rekvizītu System.Runtime.Remoting.Messaging.CallContext.HostContext pirms koda izsaukšanas.

HttpApplication ir iekšēja metode OnThreadEnter(), ASP. .NET izsauc šo metodi, lai pārslēgtu HttpContext pirms ārējā koda izsaukšanas, piemēram, kad tiek izpildīts konveijera notikumu apdarinātājs vai kad sinhronizācijas konteksts (AspNetSynchronizationContext) izpilda atzvanīšanu. Pēc pavediena rekvizīta CallContext.HostContext pārslēgšanas mūsu kods var piekļūt HttpContext atsaucei. Piezīme: Atsauce uz HttpContext faktiski tiek saglabāta objektā HttpApplication.



Kā šajā gadījumā iegūt faila absolūto ceļu?

Mēs varam piekļūt System.Web.HttpRuntime.AppDomainAppPath, lai iegūtu programmas saknes ceļuun pēc tam savienojiet faila relatīvos ceļus





Iepriekšējo:Pilnīgs skaidrojums par Intel procesoru pamatā esošo ievainojamību: Neviens mobilais tālrunis / dators pasaulē nav saudzēts
Nākamo:Autofac izveides instances metodoloģijas kopsavilkums
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com