See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 14933|Vastuse: 1

[ASP.NET] asp.net Hangi saidi kataloogifail tühi

[Kopeeri link]
Postitatud 05.01.2018 16:18:49 | | | |
Esmalt kleebi kood, et saada veebisaidi kataloogifail, järgmiselt:



Pärast selle lause käivitamist visatakse erand, mis ütleb, et objekt on tühi, nagu alloleval joonisel näidatud:



Miks ma saan nulli?

Sest lõim, mis seda koodi käivitab, ei ole praegune lõim, mis käsitleb praegust päringut

Miks see ei ole null, kui sa selle mujalt saad?

See on tingitud sellest, et ASP.NET programm on juba seadistanud HttpContext objekti omaduseks System.Runtime.Remoting.Messaging.CallContext.HostContext enne sinu koodi kutsumist.

HttpApplicationil on sisemine meetod OnThreadEnter(), ASP. .NET kutsub seda meetodit HttpContexti vahetamiseks enne välise koodi kutsumist, näiteks iga kord, kui torujuhtme sündmuste käsitleja käivitatakse või kui sünkroniseerimiskontekst (AspNetSynchronizationContext) täidab tagasikutse. Pärast lõime CallContext.HostContext omaduse vahetamist pääseb meie kood ligi HttpContext viitele. Märkus: Viide HttpContextile on tegelikult salvestatud HttpApplication objektis.



Kuidas sellisel juhul faili absoluutset rada saada?

Saame ligi System.Web.HttpRuntime.AppDomainAppPath lehele, et saada programmi juurtee, ja seejärel ühendada faili suhtelised teed





Eelmine:Täielik selgitus Inteli protsessorite aluseks olevale haavatavusele: Ükski mobiiltelefon või arvuti maailmas ei pääse
Järgmine:Autofaci instantsi loomise metoodika kokkuvõte
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com