2011-03-28 37 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(); 

将您的相对路径附加到该绝对路径。