ホームページ > バックエンド開発 > C++ > C# で URL が存在し、有効であるかどうかを効率的に確認するにはどうすればよいですか?

C# で URL が存在し、有効であるかどうかを効率的に確認するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-11 22:47:42
オリジナル
961 人が閲覧しました

How Can I Efficiently Check if a URL Exists and Is Valid in C#?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート