2009-08-13 81 views

回答

9

如何:

new Uri(url).Host 

例如:

using System; 

class Test 
{ 
    static void Main() 
    { 
     Uri uri = new Uri("http://www.test.com/SomeOther/Test/Test.php?args=1"); 
     Console.WriteLine(uri.Host); // Prints www.test.com 
    } 
} 

退房的文檔爲constructor taking a stringthe Host property

需要注意的是,如果它不是一個「可信」的數據源(例如,它可能是無效的),你可能想使用Uri.TryCreate

using System; 

class Test 
{ 
    static void Main(string[] args) 
    { 
     Uri uri; 
     if (Uri.TryCreate(args[0], UriKind.Absolute, out uri)) 
     { 
      Console.WriteLine("Host: {0}", uri.Host); 
     } 
     else 
     { 
      Console.WriteLine("Bad URI!"); 
     } 
    } 
} 
+0

精確到我所需要的,不能相信我錯過了。 – RC1140 2009-08-13 06:28:35

0
this.Request.Url.Host 

這個類中的其他屬性將是利益。

+0

「此外,網址/鏈接不會成爲我目前的頁面。」 – MPritchard 2009-08-13 06:54:19

0

使用正則表達式得到HTTP的內容:和第一// /後那。

+0

另外,如果你去正則表達式的方式一定要排除子域,如果你想:) – akif 2009-08-13 07:28:37

+0

我猜他想要子域名,實際上即使www是test.com的子域名 – 2009-08-13 08:12:16