Uri功能是否创建连接?

时间:2011-01-05 03:38:52

标签: c# uri

我在C#程序中使用这样的东西:

Uri myuri = new Uri(toCheck);
...
...
if (myuri.Contains("string here"))
{
...
}

Uri功能是否尝试连接到远程服务器以获取主机名? 我问性能原因..

如何确定地址主机名的最佳方式如“http://website.com/news/page.php?id=1&news=5

谢谢:)

2 个答案:

答案 0 :(得分:4)

不,System.Uri纯粹是一个字符串处理程序,没有任何与网络交互。

要获取HostName,请使用GetLeftPart函数并传入所需的UriPartial值:

var uri = new Uri(@"http://website.com/news/page.php?id=1&news=5");
var hostname = uri.GetLeftPart(UriPartial.Authority); // http://website.com

答案 1 :(得分:3)

不,它不会连接。它只是关于uri的信息。

要确定主机名,请使用Uri对象的.Host属性。