此文僅在於使遇到相似問題的朋友能少走彎路
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\