2013-07-03 99 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網址等