Code:
Private Function IsConnectieBeschikbaar() As Boolean
Dim URL As New System.Uri("http://www.google.nl/")
Dim WebAanvraag As System.Net.WebRequest = System.Net.WebRequest.Create(URL)
Dim WebReactie As System.Net.WebResponse
Try
WebReactie = WebAanvraag.GetResponse()
WebReactie.Close()
WebAanvraag = Nothing
Return True
Catch ex As Exception
WebAanvraag = Nothing
Return False
End Try
End Function
Ik maak al lange tijd gebruik van de bovenstaande code om internetverbinding te controleren. Nu merkte ik dat deze code het programma behoorlijk vertraagd. (ik had in een button.click gezet "If isconnectiebeschikbaar() then form1.wasverbinding = true". Het duurt bijna 2 seconden voordat het form sluit. Er wordt geen andere code uitgevoerd, dus het moet in de 'isconnectiebeschikbaar()' zitten.
Is er misschien een snellere methode om INTERNETverbinding te controleren?
(dus my.computer.network.isavaible werkt niet, want die geeft ook al 'true' bij een LAN netwerkverbinding...)