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();
}