Tervehdys.
Minulla on yksinkertainen formi, jossa on WebBrowser.
Napin koodi on yksinkertainen:
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click WebBrowser1.Navigate(TextBox1.Text) End Sub End Class
Nyt olisi kuitenkin tarpeellista tarkistaa napin painamisen jälkeen, onko tekstiboxiin annettu osoite olemassa, ennenkuin annetaan käsky siirtää WebBrowser itse sivulle. Kuinka tämä onnistuisi?
Itse en keksi tuohon muuta tapaa kuin lisätä Inet-komponentti ja:
Dim response As String response = Inet.OpenURL(TextBox1.Text) If Instr(0, response, "404") Or Instr(0, response, "sivua ei löydy") Or Instr(0, response, "error") Then Msgbox "ei löydy"
Mutta tuo on aika tyhmä tapa toteuttaa tämä..
Toinen tapa olisi kai pistää formiin toinen piilotettu webbrowser komponentti joka menee tuohon osoitteeseen. Webbrowser kertoo kyllä jos sivua ei löydy.
Private Sub WebBrowser_NavigateError(ByVal sender As Object, ByVal e As Kleinma.Controls.WebBrowserNavigateErrorEventArgs) Handles WebBrowser.NavigateError WebBrowserEx1.DocumentText = "<h2>Error!</h2>Navigation error has occured! Status code: " & e.StatusCode & "<br>You can try to <a href=""refreshcode"">refresh</a> this page or you can come back here later" End Sub
Jutain tällaista löyty
Jep tuota kannattaa kokeilla, tuo on se toinen tapa mitä tarkoitin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.