如何从URL或链接中提取网站名称。我找到了其他语言的例子但不是c#。此外,URL /链接将不是我当前的页面。
e.g。 http://www.test.com/SomeOther/Test/Test.php?args=1
从那个我需要提取www.test.com,请记住,它不会永远是.com,它可以是任何领域
答案 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 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!");
}
}
}
答案 1 :(得分:0)
this.Request.Url.Host
此课程中的其他属性将是您感兴趣的。
答案 2 :(得分:0)
使用正则表达式获取http://和之后的第一个/之后的内容。