ASP.NET: как получить URL файла?
Я хочу получить полный URL-адрес ресурса в ASP.NET.
например:
<LINK rel="shortcut icon" href="<%=GetFaviconPath()%>">
с файлом code-behind прямо сейчас, содержащим:
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
и у меня нет идей.
2 ответа
Решение
Попробуй это
string _ApplicationPath = HttpContext.Current.Request.Url.ToString();
Добавьте свой относительный путь к этому абсолютному пути.
Вы можете добавить то, что у вас есть к результату
Request.Url.GetLeftPart(UriPartial.Authority)
Кроме того, взгляните на System.UriBuilder http://msdn.microsoft.com/en-us/library/wdwhd34a.aspx