0

我想获得 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 需要一个完全限定的url,例如:

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

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

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

如何获得文件的完全限定路径?我已经尝试过VirtualPathUtility了,但我完全没有想法。

4

2 回答 2

2

你可以将你所拥有的附加到结果中

Request.Url.GetLeftPart(UriPartial.Authority)

另外,看看 System.UriBuilder http://msdn.microsoft.com/en-us/library/wdwhd34a.aspx

于 2011-03-28T02:19:22.790 回答
1

试试这个

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

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

于 2011-03-28T02:19:44.653 回答