Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 14933|Válasz: 1

[ASP.NET] asp.net Szerezd meg a site directory file is empty

[Linket másol]
Közzétéve 2018. 01. 05. 16:18:49 | | | |
Először illesztsd be a kódot, hogy megkapd a weboldal könyvtárfájlt, a következőként:



A mondat futtatása után kivétel jelenik meg, amely szerint az objektum üres, ahogy az alábbi ábrán látható:



Miért kapok nullat?

Mivel a kódot futtató szál nem az aktuális szál, amely kezeli az aktuális kérést

Miért nem null, ha máshol megszerzed?

Ez azért van, mert ASP.NET program már beállította a HttpContext objektumot a korábban említett System.Runtime.Remoting.Messaging.CallContext.HostContext tulajdonságra, mielőtt a kódot hívta.

A HttpApplication belső módszerrel rendelkezik, az OnThreadEnter(), ASP. A .NET ezt a módszert hívja a HttpContext cseréjére külső kód hívása előtt, például amikor a csővezeték eseménykezelőjét lefuttatják, vagy amikor a szinkronizációs kontextus (AspNetSynchronizationContext) visszahívást hajt végre. Miután a szál CallContext.HostContext tulajdonságát váltotta, a kódunk hozzáférhet a HttpContext hivatkozáshoz. Megjegyzés: A HttpContext hivatkozása valójában a HttpApplication objektumban van elmentve.



Hogyan lehet ebben az esetben megtalálni a fájl abszolút útvonalát?

Elérhetjük a System.Web.HttpRuntime.AppDomainAppPath címet, hogy megkapjuk a program gyökérútját, és akkor a fájl relatív útvonalait fűzzük össze





Előző:Az Intel CPU-k mögöttes sebezhetőségének teljes magyarázata: A világon egyetlen mobiltelefon/számítógép sem kímélhető meg
Következő:Az autofac instance-létrehozás módszertanának összefoglalása
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com