2011-03-28 132 views
0

我想獲取ASP.NET中資源的完全限定url。ASP.NET:如何獲取文件的URL?

如:

<LINK rel="shortcut icon" href="<%=GetFaviconPath()%>"> 

與代碼隱藏文件現在包含:

private String GetFaviconPath() 
{ 
    String url = System.Web.VirtualPathUtility.ToAbsolute("~/Images/clock.ico"); 
    return url; 
} 

不幸的是,這並不工作,因爲它不返回完全合格路徑,只相對於服務器的路徑:

/Employement/Images/clock.ico 

Internet Explorer的要求完全合格網址,例如:

http://localhost:62119/Employment/Images/clock.ico 

http://avenger:81/Employment/Images/clock.ico 

http://MyFreeAspDotNetHosting.com/IanBoyd/Employment/Images/clock.ico 

我怎樣才能得到一個文件的完全合格的路徑?我試過VirtualPathUtility,我都沒有想法。

回答

1

試試這個

string _ApplicationPath = HttpContext.Current.Request.Url.ToString(); 

將您的相對路徑附加到該絕對路徑。