Webbrowser Seite nicht gefunden

  • VB.NET

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von TVX.

    Webbrowser Seite nicht gefunden

    Hallo,

    ich will bei meinem nächsten Programm, das man seine lieblingsseiten zusammen fügt und wenn diese Seiten nicht verfügbar ist, soll eine Messagebox aufkommen.

    ich denke mal mit einer if then else anweißung müsste ich daran gehen, aber irgendwie bekomme ich das nicht hin

    hier mein code:

    VB.NET-Quellcode

    1. web.Navigate(TextBox1.Text)
    2. If web.Document.Title.Then Then
    3. Else
    4. ListBox1.Items.Add(TextBox1.Text)
    5. End If
    Die bessere Methode wäre ein WebRequest oder einen WebClient mit dem du versuchst die Seite herunter zu laden. Kommt ein Fehler, ist die Seite nicht verfügbar.

    VB.NET-Quellcode

    1. Dim webClient As New WebClient()
    2. Try
    3. webClient.DownloadString("Website url")
    4. Catch
    5. 'Seite nicht gefunden
    6. End Try
    hmm...

    komisch, wenn ich den Code so übernheme, dann kommt immer eine fehlermeldung, in der ein pfad zu meinem PRogramm führt, und dem was ich eingegeben habe.

    VB.NET-Quellcode

    1. Dim webClient As New WebClient
    2. Try
    3. webClient.DownloadData(TextBox1.Text)
    4. Catch ex As Exception
    5. MessageBox.Show(ex.Message)
    6. End Try
    Oder

    VB.NET-Quellcode

    1. Option Strict On
    2. Public Class Form1
    3. Dim Timeout_Timer As New Timer
    4. Dim WithEvents DownloadData As New Net.WebClient
    5. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    6. If DownloadData.IsBusy = False AndAlso Timeout_Timer.Enabled = False Then
    7. Timeout_Timer.Interval = 1500
    8. AddHandler Timeout_Timer.Tick, AddressOf Timeout_Timer_Tick
    9. Timeout_Timer.Enabled = True
    10. DownloadData.DownloadDataAsync(New Uri("https://www.google.de"))
    11. AddHandler DownloadData.DownloadDataCompleted, AddressOf DownloadDataCompleted_DownloadCompleted
    12. End If
    13. End Sub
    14. Private Sub Timeout_Timer_Tick(ByVal sender As Object, ByVal e As EventArgs)
    15. DownloadData.CancelAsync() : Timeout_Timer.Enabled = False
    16. End Sub
    17. Private Sub DownloadDataCompleted_DownloadCompleted(sender As Object, e As Net.DownloadDataCompletedEventArgs)
    18. If e.Error IsNot Nothing Then
    19. MessageBox.Show("Die Seite ist nicht erreichbar !")
    20. Else
    21. MessageBox.Show("Die Seite ist erreichbar")
    22. End If
    23. Timeout_Timer.Enabled = False
    24. End Sub
    25. End Class



    Oder in der Richtung - ausbau fähig :

    VB.NET-Quellcode

    1. Dim HttpReq As HttpWebRequest = CType(WebRequest.Create("http://www.googl.de"), HttpWebRequest)
    2. Dim response As HttpWebResponse = CType(HttpReq.GetResponse, HttpWebResponse)
    3. If (response.StatusCode = HttpStatusCode.OK) Then
    4. MessageBox.Show("Seite gefunden.")
    5. ElseIf (response.StatusCode = HttpStatusCode.NotFound) Then
    6. MessageBox.Show("Seite nicht gefunden.")
    7. End If

    Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von „TVX“ ()