天天看點

老革命老問題之相對路徑轉絕對路徑

老革命不僅會遇上新問題,也會遇上老問題。革命越老越健忘,老問題就越多。

我就是這麼個老革命。

對付老問題的唯一竅門,就是趕緊将解決方案記錄下來,溫故而知新,不怕柏金森矣。

當然,老革命如果能變成老上司,提升解決問題的層級,從繁雜的日常編碼中超脫出來,即使手抖腳顫又如何?

今天的老問題是,asp.net中,如何獲得某個相對路徑的絕對路徑?記憶中,我已經都寫過這種代碼N回了,卻總是記不住。

相對路徑 -> 絕對路徑

string fileICon = Url.Content("~/Content/Images/PDF2.jpg");      

或者

if (url.StartsWith("~"))
{
    url = HttpContext.Current.Request.ApplicationPath + url.Substring(1);      

虛拟路徑 -> 實體路徑

string savepath = Server.MapPath("~/Content/Images/PDF2.jpg");
或者
string savepath = HttpContext.Current.Request.MapPath("~/Content/Images/PDF2.jpg");      

擷取域名

string url=HttpContext.Current.Request.Url.Host;       
string url=Request.Url.ToString();