对于无效的URL,URL Well Formed返回true

时间:2017-07-10 22:07:08

标签: c#

以下网址如何生效?

var testURL = "http://" + "ggggggggg" +"/" 
if(Uri.IsWellFormedUriString(testURL, UriKind.RelativeOrAbsolute))
{
// it comes here
}

1 个答案:

答案 0 :(得分:2)

格式良好只意味着字符串"看起来像"一个好的URL。它与该URL上是否存在任何实际内容无关。根本不需要有效的顶级域名或任何顶级域名。您只需要有效的主机名,这可以更简单。

在这种情况下,网址http://ggggggggg/有效且格式正确,因为ggggggg对于网址的主机部分完全有效。在本地网络上使用该名称设置Web主机是完全合法的。如果您真的想知道该地址是否有Web服务器,请继续发送http请求,然后等待响应。