从网址中提取网站名称

时间:2009-08-13 06:23:15

标签: c# .net

如何从URL或链接中提取网站名称。我找到了其他语言的例子但不是c#。此外,URL /链接将不是我当前的页面。

e.g。 http://www.test.com/SomeOther/Test/Test.php?args=1

从那个我需要提取www.test.com,请记住,它不会永远是.com,它可以是任何领域

3 个答案:

答案 0 :(得分: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!");
        }
    }
}

答案 1 :(得分:0)

this.Request.Url.Host

此课程中的其他属性将是您感兴趣的。

答案 2 :(得分:0)

使用正则表达式获取http://和之后的第一个/之后的内容。