對於這行代碼;C#我想要的網址,而不是物理路徑名稱
string link = HttpContext.Current.Server.MapPath("/Contract/Details/" + this.ContractId.ToString());
我得到C盤上的物理路徑名。
我想是的URL,即
http://localhost:1234/Contract/Details/1
如何獲得呢?
對於這行代碼;C#我想要的網址,而不是物理路徑名稱
string link = HttpContext.Current.Server.MapPath("/Contract/Details/" + this.ContractId.ToString());
我得到C盤上的物理路徑名。
我想是的URL,即
http://localhost:1234/Contract/Details/1
如何獲得呢?
// Use the Uri constructor to form a URL relative to the current page
Uri linkUri = new Uri(HttpContext.Current.Request.Url, "/Contract/Details/" + this.ContractId.ToString());
string link = linkUri.ToString();
試試這個:
string url = HttpContext.Current.Request.Url.AbsoluteUri;
這將返回當前請求URL,也許這不是「/ Contract/Details/1」 – 2010-08-18 10:31:34
這是不正確的。安東尼奧和蒂姆是對的。 – arame3333 2010-08-18 10:51:45
有.Net的路徑,一個偉大的文章@http://west-wind.com/weblog/posts/132081.aspx
看看URL或PATHINFO財產。
Uri base = new Uri(「http://localhost:1234/」;); Uri file = new Uri(host,「/ Contract/Details /」+ this.ContractId.ToString());
string URL = file.AbsoluteUri;
蒂姆羅賓遜的答案是更好的因爲他使用當前的請求主機 – 2010-08-18 10:30:17
這是正確的答案。 – arame3333 2010-08-18 10:48:28