2013-07-03 62 views
0

我有一个ASP.NET 3.5 Web application with C# 2008提取侧面子域中的域名

我需要做的是,我想从当前URL中提取完整的域名。

例如:

我有现在的网址,如:

http://subdomain.domain.com/pagename.aspx 

OR

https://subdomain.domain.com/pagename.aspx?param=value&param2=value2 

那么result应该是这样的,

http://subdomain.domain.com 

Ø [R

https://subdomain.domain.com 
+0

@Jonesy:号有太多的顶级域名放在一个正则表达式。 – SLaks

+0

我编辑了你的标题。请参见“[应的问题包括‘标签’,在他们的头衔?(http://meta.stackexchange.com/questions/19190/)”,这里的共识是“不,他们不应该”。 –

回答

5

您正在寻找的Uri类:

new Uri(str).GetLeftPart(UriPartial.Authority) 
2

创建一个Uri和查询Host属性:

var uri = new Uri(str); 
var host = uri.Host; 

(后来)

我才意识到你想要计划该域名。在这种情况下,@SLaks答案就是你想要的答案。您可以通过组合uri.Schemeuri.Host做到这一点,但是这会导致混乱的东西像mailto网址等