2011-12-28 49 views
6

我一直在嘗試在全局asax中的Application_Start事件上獲取我的項目的應用程序路徑我可以在未路由的頁面上使用server.mappath,但是當我在路由頁面上獲取時新的虛擬路徑是否有啓動時獲取應用程序路徑的方法我無法使用請求或會話或HttpContext.items [關鍵]在該級別沒有人知道該怎麼辦ApplicationPath on Application_Start

回答

7
+0

那是我的回答,但當我這樣做HostinEnvironment.PhysicalApplicationPath +「\\ App_GlobalResources」我得到雙反斜槓 – ONYX 2011-12-28 12:55:56

+0

我不會首先,rstand結合不同路徑使用System.IO.Path.Combine(HostingEnvironment.PhysicalApplicationPath,「App_GlobalResources」);而不是聯繫 – 2011-12-28 18:37:18

+0

它是我的錯誤,我專注於它正確返回的路徑 – ONYX 2011-12-28 21:35:33

-1

爲什麼不使用Application_BeginRequest每次映射路徑?

在那裏,你可以使用

HttpApplication.Request.RawUrl 

獲得請求的路徑,以後你可以用

HttpContext.Current.RewritePath