Fehlerseiten des Webbrowser-Controls erkennen

jimbojonesowns

Grünschnabel
Hi,

ich lade mit dem Webbrowsercontrol Webseiten.
Ich kann ich mitkriegen, ob beim laden ein Fehler aufgetreten ist? z.B. 404 - File not found.

Danke und Gruß,
Jimbo
 
Dazu musst du eine Referenz zu deinem Projekt hinzufügen -> "Verweis hinzufügen", hier auf die COM Lasche gehen und "Microsoft Internet Control" auswählen + OK.

Dann musst du dein WebBrowser Control, bzw. dessen ActiveXInstance auf ein SHDocVw.WebBrowser casten und kannst damit dann auf das Event NavigateError zugreifen. Diese liefert dir die entsprechenden HTTP Status Codes zurück.

Hier ein Beispiel:
Code:
// constructor
public Form1()
{
     InitializeComponent();

     this.webBrowser1.Navigate("http://navigate.to.url");

     SHDocVw.WebBrowser axBrowser = (SHDocVw.WebBrowser)this.webBrowser1 ActiveXInstance;
     axBrowser.NavigateError += new SHDocVw.DWebBrowserEvents2_NavigateErrorEventHandler(axBrowser_NavigateError);
}

// event handler
void axBrowser_NavigateError(object pDisp, ref object URL, ref object Frame, ref object StatusCode, ref bool Cancel)
{
     if (StatusCode.ToString() == "404")
     {
         MessageBox.Show("Page no found");
     }
}
 
Zurück