ASP.NET: как получить URL файла? - PullRequest
0 голосов
/ 28 марта 2011

Я хочу получить полный 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 ]

2 голосов
/ 28 марта 2011

Вы можете добавить то, что у вас есть, к результату

Request.Url.GetLeftPart (UriPartial.Authority)

Также взгляните на System.UriBuilder http://msdn.microsoft.com/en-us/library/wdwhd34a.aspx

1 голос
/ 28 марта 2011

Попробуйте это

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

Добавьте ваш относительный путь к этому абсолютному пути.

...