0

私はウェブサイトに行くことについてのプロジェクトを持っています。Web サイトを読み込めず、ブラウザに「このページは表示できません」というテキストのページが表示される場合、この状況では、ブラウザを自動更新したいと考えています。Web サイトを読み込めないことをプログラムはどのように検出しますか? . Ping()で接続を確認してみましたが、問題ないようです。私の以下のコードを見てください:

public void exam()
        {
            var ie = new IE();
            ie.GoTo("http://search.yahoo.com");
            ie.WaitForComplete(5);            
            if (ie.ContainsText("This page cannot be displayed"))
            {
                ie.Close();// or ie.Refresh()
            }

        }  

うまくいきません。ヘルプ!

4

2 に答える 2

0

あなたのコードは、完了するまでの時間を削除するだけで問題ないように見えます テキストがブラウザに表示されるものと同じであることを確認してください。

public void exam()
    {
        var ie = new IE();
        ie.GoTo("http://search.yahoo.com");
        ie.WaitForComplete();            
        if (ie.ContainsText("This page cannot be displayed"))
        {
            ie.Refresh();
        }

    }
于 2013-07-11T10:08:05.320 に答える
0

IEあなたのタイプが何であるかはわかりませんが、応答HttpWebRequest/HttpWebResponseのプロパティを使用して確認できます。StatusCode

例えば: -

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.NotFound)
{
    //page not found
}
//etc....

HttpStatusCode列挙型は、さまざまな状態をチェックするのに役立ちます。

于 2013-07-09T16:27:07.173 に答える