Проверить URL с параметрами - PullRequest
1 голос
/ 02 октября 2011

Я пытаюсь определить, является ли данная строка действительным 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-запрос для проверки / проверки связи с сайтом по соображениям производительности.

Есть предложения?

1 Ответ

2 голосов
/ 02 октября 2011

Звучит так, как будто вы хотите позвонить Uri.TryCreate(url, UriKind.Absolute, out result), а затем убедитесь, что result.HostName содержит .

...