如何從URL或鏈接中提取網站名。我找到了其他語言的例子,但不是c#。此外,網址/鏈接不會是我目前的頁面。從URL中提取網站名
例如http://www.test.com/SomeOther/Test/Test.php?args=1
,從我只是需要www.test.com提取,請記住,它不會永遠是.com和它可以是任何域
如何從URL或鏈接中提取網站名。我找到了其他語言的例子,但不是c#。此外,網址/鏈接不會是我目前的頁面。從URL中提取網站名
例如http://www.test.com/SomeOther/Test/Test.php?args=1
,從我只是需要www.test.com提取,請記住,它不會永遠是.com和它可以是任何域
如何:
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 string和the 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!");
}
}
}
使用正則表達式得到HTTP的內容:和第一// /後那。
另外,如果你去正則表達式的方式一定要排除子域,如果你想:) – akif 2009-08-13 07:28:37
我猜他想要子域名,實際上即使www是test.com的子域名 – 2009-08-13 08:12:16
精確到我所需要的,不能相信我錯過了。 – RC1140 2009-08-13 06:28:35