C #, Есть ли лучший способ проверить форматирование URL-адресов, чем IsWellFformedUriString?

Есть ли лучший / более точный / более строгий метод / способ узнать, правильно ли отформатирован 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(); 
}
10
задан PiZzL3 12 April 2011 в 00:47
поделиться