老革命不僅會遇上新問題,也會遇上老問題。革命越老越健忘,老問題就越多。
我就是這麼個老革命。
對付老問題的唯一竅門,就是趕緊将解決方案記錄下來,溫故而知新,不怕柏金森矣。
當然,老革命如果能變成老上司,提升解決問題的層級,從繁雜的日常編碼中超脫出來,即使手抖腳顫又如何?
今天的老問題是,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();