2009-05-19 35 views
4

たとえば、http://www.ggg111.comに移動すると、エラーのURLになります。 Webブラウザーがエラーページをナビゲートするかどうかを知る方法WebBrowserがエラーページをナビゲートしているかどうかを確認する方法?

 
The webpage cannot be found 
HTTP 400 
    Most likely causes: 
There might be a typing error in the address. 
If you clicked on a link, it may be out of date. 

    What you can try: 
    Retype the address. 

    Go back to the previous page. 
    Go to and look for the information you want. 

:しかし、Webブラウザーで、それはこれでエラーページを表示しますか? https://sso.youshang.com/sso/userAuthnAction.do1

 
HTTP Status 404 - /sso/userAuthnAction.do1 
type Status report 
message /sso/userAuthnAction.do1 
description The requested resource (/sso/userAuthnAction.do1) is not available. 
+0

を実行します

string check = webBrowser1.DocumentText; if (check.IndexOf("The webpage cannot be found") > 1) { MessageBox.Show("ERROR OCCURED"); //what else you want to do, do here!!! } 

...、それを試してみてください。私はあなたがC#関連の質問にタグ付けしているのを見ます。埋め込みWebBrowserコントロール要求がHTTPエラーコードを生成したかどうかをどのように知っていますか? –

+0

はい、あなたは正しいです。 –

答えて

1

この制御に基づい:http://www.codeproject.com/KB/cpp/ExtendedWebBrowser.aspx

エラーがナビゲーション中に発生NavigateError機能、火災がある

はまた、これにチェックを付けてください。ここ は私の変更されたコードです:

は、最初のイベント引数クラスを追加します。


public class NavigateErrorArgs : EventArgs 
{ 
    public object StatusCode { get; set; } 

    public NavigateErrorArgs() 
      : base() 
    { } 

    public NavigateErrorArgs(object statusCode) 
      : base() 
    { 
     this.StatusCode = statusCode; 
    } 
} 

をそのクラスのExtendedWebBrowserにデリゲートとイベントを追加:


public delegate void NavigateErrorHandler(object sender, NavigateErrorArgs e); 
public event NavigateErrorHandler NavigateError; 

protected void OnNavigateError(NavigateErrorArgs e) 
{ 
    if (NavigateError != null) 
     NavigateError(this, e); 
} 
 

を、クラスWebBrowserExtendedEvents方法を変更します。


public void NavigateError(object pDisp, ref object URL, ref object frame, ref object statusCode, ref bool cancel) 
{ 
    _Browser.OnNavigateError(new NavigateErrorArgs(statusCode)); 
} 
-2

これについてはわかりませんが、.... これは、与えられたテキストを検索し、見つかった場合は、あなたの質問には全く明らかではないが、さらにコード

関連する問題