Есть ли лучший / более точный / более строгий метод / способ узнать, правильно ли отформатирован URL?
Использование:
bool IsGoodUrl = Uri.IsWellFormedUriString(url, UriKind.Absolute);
Не все улавливает. Если я наберу htttp: //www.google.com
и запустил этот фильтр, он пройдет. Затем я получаю NotSupportedException
позже, когда вызываю WebRequest.Create
.
Этот неверный URL также пропустит следующий код (это единственный другой фильтр, который я смог найти):
Uri nUrl = null;
if (Uri.TryCreate(url, UriKind.Absolute, out nUrl))
{
url = nUrl.ToString();
}