for example, we navigating to http://www.ggg111.com, it\'s a error URL. but in WebBrowser it display a error page with this:
The webpage cannot be found HTTP 40
based on this control: http://www.codeproject.com/KB/cpp/ExtendedWebBrowser.aspx
there is NavigateError function, fires when an error occurs during navigation. here is my modified code:
add event argument class first:
public class NavigateErrorArgs : EventArgs
{
public object StatusCode { get; set; }
public NavigateErrorArgs()
: base()
{ }
public NavigateErrorArgs(object statusCode)
: base()
{
this.StatusCode = statusCode;
}
}
then add delegate and event in class ExtendedWebBrowser:
public delegate void NavigateErrorHandler(object sender, NavigateErrorArgs e);
public event NavigateErrorHandler NavigateError;
protected void OnNavigateError(NavigateErrorArgs e)
{
if (NavigateError != null)
NavigateError(this, e);
}
and modify method in class WebBrowserExtendedEvents:
public void NavigateError(object pDisp, ref object URL, ref object frame, ref object statusCode, ref bool cancel)
{
_Browser.OnNavigateError(new NavigateErrorArgs(statusCode));
}
not sure about this but,.... try it,...
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!!!
}
this will search for given text and if found will execute further code