1

特定の文字列が有効な 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 できません。

助言がありますか?

4

1 に答える 1

2

を呼び出してから、が含まれているUri.TryCreate(url, UriKind.Absolute, out result)ことを確認したいようですresult.HostName.

于 2011-10-02T14:26:22.103 に答える