Announcement

Collapse
No announcement yet.

[Frage:] I-Net Verbindung prüfen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Frage:] I-Net Verbindung prüfen

    Hallo...


    bei mir erschein zunächst ein Form.


    Da kann man wieter und beenden klicken...


    weiter bedeutet, es wird geprüft ob Inet verbindung besteht

    wenn ja, soll die form verschwinden udn eine neue visible werden...

    sonst msgbox dass man eine Inet verbindung herstellen soll.



    beenden heisst eben beenden:



    Code:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    
            If (My.Computer.Network.Ping("http://google.com")) Then
    
                Form1.Show()
    
                Me.Hide()
            Else
    
                MsgBox("Please Connect To The Internet!")
            End If
    
    
    
    
        End Sub


    so...
    wenn man internet hat, funzt alles sauber.

    ist aber keine Verbindung da, kommt eine Fehlermeldung:

    Ping fehler, es besteht keine Netzwerkverbindung

    oder so ähnlich...


    nun die Frage:


    Was ist hier das Problem??

  • #2
    Wenn es ein Problem beim Ping gibt wird eine Exception geworfen und du fängst die nicht.

    Aus der Hilfe zur Ping Methode

    The following conditions may cause an exception to be thrown:
    No network connection is available (InvalidOperationException).
    URL was not valid (PingException).
    Du musst also um halbwegs sicher zu sein die InvalidOperationException und die PingException fangen und entsprechend behandeln. Das else in deiner IF Verzweigung wird also aufgerufen wenn deine Internetverbindung besteht aber der Server nicht antwortet.

    zu Exceptionhandling in VB.NET siehe z.B. hier

    Comment

    Working...
    X