2

我怎样才能只获得域,例如:

网址:http://localhost:11093/SiteA/Admin/Default.aspx

然后,我只想得到:http://localhost:11093/SiteA/

我在用:

Path.GetFileName(Request.Url.Host)

但只得到:localhost,并尝试:

Path.GetFileName(Request.Url.PathAndQuery)

但是得到整个地址。非常感谢你。

4

3 回答 3

6

试试这个:

var HostAndPath = Request.Url.AbsoluteUri.Replace(Request.Uri.AbsolutePath, "")
于 2012-04-14T05:13:03.967 回答
0

尝试这样的事情

Uri uri = new Uri("http://localhost:11093/SiteA/Admin/Default.aspx");
string requested = uri.Scheme + uri.SchemeDelimiter + uri.Host + ":" + uri.Port;

您可以直接在请求 URI 上工作

Uri uri = Request.Url;
string requested = uri.Scheme + uri.SchemeDelimiter + uri.Host + ":" + uri.Port;
于 2012-04-14T05:03:21.037 回答
0

试试这个...

Page.ResolveUrl("~").ToString()
于 2013-02-05T10:38:47.840 回答