特定の文字列が有効な URL であるかどうかを判断しようとしています。私のシナリオでは、URL にパラメーターを含めることができます。
- www.example.com -> OK
- example.test -> OK (.test TLD はありませんが)
- example.com/page.htm?abc=123 -> OK
- xxx/xxx.jpg → ダメ
- xxx -> OK ではない
Uri.TryCreate メソッドを試してみましたUri.TryCreate(url, UriKind.Absolute, null);
が、http:// プレフィックスを持つほとんどすべてのものを受け入れます。つまり、「http://xxx/」は問題ありません。
パフォーマンス上の理由から、HTTP 要求を使用してサイトをチェック/ping できません。
助言がありますか?