从网址中提取网站名称

RC1*_*140 1 .net c#

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

例如http://www.test.com/SomeOther/Test/Test.php?args=1

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

Jon*_*eet 9

怎么样:

new Uri(url).Host
Run Code Online (Sandbox Code Playgroud)

例如:

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
    }
}
Run Code Online (Sandbox Code Playgroud)

检查出的文档的构造采取串Host财产.

请注意,如果它不是"可信"数据源(即它可能无效),您可能需要使用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!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)