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 に答える