C# Uri函数是否创建连接?
我在我的C#程序中使用类似的东西: Uri函数是否正在尝试连接到远程服务器以获取主机名? 我询问性能原因 确定地址主机名的最佳方法是什么,如“http://website.com/news/page.php?id=1&news=5C# Uri函数是否创建连接?,c#,uri,C#,Uri,我在我的C#程序中使用类似的东西: Uri函数是否正在尝试连接到远程服务器以获取主机名? 我询问性能原因 确定地址主机名的最佳方法是什么,如“http://website.com/news/page.php?id=1&news=5 谢谢:)不,它无法连接。这只是关于uri的信息 要确定主机名,请使用Uri对象的.Host属性。否,System.Uri纯粹是一个字符串处理程序,其中没有任何内容与网络交互 要获取主机名,请使用函数并传入所需的值: 我认为.Host将只返回'website.com'。
谢谢:)不,它无法连接。这只是关于uri的信息
要确定主机名,请使用Uri对象的
.Host
属性。否,System.Uri纯粹是一个字符串处理程序,其中没有任何内容与网络交互
要获取主机名,请使用函数并传入所需的值:
我认为.Host将只返回'website.com'。在他的场景中,Host可能确实比GetLeftPart好,这将只返回website.com(刚刚测试过)是的,使用Uriplate的实现。Authority还将使用主机名获取方案名。
Uri myuri = new Uri(toCheck);
...
...
if (myuri.Contains("string here"))
{
...
}
var uri = new Uri(@"http://website.com/news/page.php?id=1&news=5");
var hostname = uri.GetLeftPart(UriPartial.Authority); // http://website.com