C# で URL の有効性を効率的に検証する
Web アプリケーションを扱う場合、特に外部ソースからデータを取得したりリソースを取得したりする場合、プログラムによって参照される URL が有効で存在することを確認することが重要です。 C# には、この目標を達成するためのいくつかの方法が用意されています。
一般的なアプローチは、WebClient
クラスを使用することです。 URL の有効性を直接チェックする方法はありませんが、DownloadString
関数を利用してチェックすることができます。 URL のステータスを判断するには、指定した URL のコンテンツのダウンロードを試行し、結果として生じる例外を調べることによって行います。
ダウンロード プロセス中に例外がスローされた場合は、URL が無効であるか、リソースにアクセスできないことを意味します。ただし、この方法では URL に実際に接続する必要があるため、URL が意図的に悪意のあるものである場合、またはアプリケーションの速度が低下する可能性がある場合、望ましくない動作が発生する可能性があります。
もう 1 つのより効率的な方法は、HttpWebRequest
クラスを使用することです。 HEAD メソッドを使用して HttpWebRequest
インスタンスを作成し、 Response
プロパティをクエリすることで、サーバーの応答ステータス コードにアクセスできます。 HttpStatusCode.OK
(200) ステータス コードを伴う成功応答は、URL が存在し、到達可能であることを意味します。対照的に、200 以外のステータス コードは、URL が無効であるか、リソースが利用できないことを示します。
次に、HttpWebRequest
を使用した実装例を示します。
以上がC# で URL が存在し、有効であるかどうかを効率的に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。