Server.MapPath 出現未將對象引用設置到對象的實例


此文僅在於使遇到相似問題的朋友能少走彎路

asp.net中
我用一個頁面的cs文件調用一個自定義類,這個自定義類再調用 System.Web.HttpContext.Current.Server.MapPath方法,於是就產生了未將對象引用設置到對象的實例的錯誤提 示,原來以為是一個自定義類調用另一個自定義類的問題,搜索了半天沒找到答案

於是想直接用自定義類調用 System.Web.HttpContext.Current.Server.MapPath,發現還是不行,但是用繼承了 System.Web.UI.Page的cs文件去調用類里的 System.Web.HttpContext.Current.Server.MapPath不會出錯,終於發現
System.Web.HttpContext.Current.Server.MapPath
(System.Web.HttpContext.Current.Request.MapPath也是)要由aspx調用才行,就算類繼承了System.Web.UI.Page 調用也會出錯

dll文件要獲得當前路徑只好另想辦法了,找到個

System.AppDomain.CurrentDomain.BaseDirectory 可以用,效果如D:\myweb\


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM