2

私はこれをしばらくの間動かそうとしていましたが、役に立たなかったのです。

Web サイトが利用可能かどうかを確認し、そのステータスをラベルに表示したいと考えています。これをどこにも近づけていないので、共有するコードはありません。VBを使用してasp.net Webサイトを構築するVS 2013を使用しています。

Web サイトに ping を実行できると思っていましたが、command.exe を使用して複数回テストした後、Web サイトが起動していても ping に応答しません。

これは先週発生したため、更新のためにページが定期的にオフラインになることはわかっていますが、その場合、ページを表示できません。ページがオンラインかどうかをテストし、オンラインの場合は true を返し、そうでない場合は false を返す必要があります。

4

2 に答える 2

2

簡単な方法は、実行しhttpWebRequestて結果を調べることです。ページが存在しない場合は、そのことを示すエラーが表示されます。私はよく知りません.webClientが、それもうまくいくようです。

この過去の質問は、両方の例を示しています。

于 2013-11-01T13:45:13.537 に答える
1

を使えば簡単にできますHttpWebRequest

try {
    HttpWebRequest myHttpWebRequest = (HttpWebRequest) WebRequest.Create("siteAddress");
    HttpWebResponse myHttpWebResponse = (HttpWebResponse) myHttpWebRequest.GetResponse();
    myHttpWebResponse.Close();
}
catch(WebException e) {
    //There is a problem accessing the site
}
于 2013-11-01T13:45:58.050 に答える