我正在尝试确定给定的字符串是否是有效的 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 站点。
有什么建议么?