1

我正在尝试确定给定的字符串是否是有效的 url。在我的场景中,url 可以有参数:

  • www.example.com -> 好的
  • example.test -> OK(虽然没有 .test TLD)
  • example.com/page.htm?abc=123 -> 好的
  • xxx/xxx.jpg -> 不行
  • xxx -> 不行

我已经尝试过Uri.TryCreate 方法Uri.TryCreate(url, UriKind.Absolute, null);但它几乎可以接受任何带有 http:// 前缀的内容,即“http://xxx/”是可以的。

出于性能原因,我无法使用 HTTP 请求来检查/ping 站点。

有什么建议么?

4

1 回答 1

2

听起来你想打电话Uri.TryCreate(url, UriKind.Absolute, out result),然后检查是否result.HostName包含.

于 2011-10-02T14:26:22.103 回答