Я пытаюсь определить, является ли данная строка действительным URL или нет.И в моем сценарии URL может иметь параметры:
- www.example.com -> OK
- example.test -> OK (хотя TLD нет. TLD)
- example.com / page.htm? Abc = 123 -> OK
- xxx / xxx.jpg -> Не в порядке
- xxx -> Не в порядке
Я пробовал метод Uri.TryCreate , Uri.TryCreate(url, UriKind.Absolute, null);
, но он принимает почти все, что имеет префикс http: //, то есть «http://xxx/” в порядке.
Я не могу использовать HTTP-запрос для проверки / проверки связи с сайтом по соображениям производительности.
Есть предложения?