Проверьте интернет-соединение

Мне нужно мое приложение, чтобы проверить подключение к Интернету на компьютере моего пользователя. Если есть, отображается изображение, а если нет, отображается другое изображение. Вот код, который я использовал, чтобы заставить это работать:

    Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded

    If NetworkInformation.NetworkInterface.GetIsNetworkAvailable Then
        Dim bi1 As New BitmapImage
        bi1.BeginInit()
        bi1.UriSource = New Uri("Images\greenbar.png", UriKind.Relative)
        bi1.EndInit()
        Image2.Source = bi1

    Else
        Dim bi2 As New BitmapImage
        bi2.BeginInit()
        bi2.UriSource = New Uri("Images\redbar.png", UriKind.Relative)
        bi2.EndInit()
        Image2.Source = bi2
        MessageBox.Show("INTERNET CONNECTION NOT DETECTED")
        MessageBox.Show("You must be connected to the internet to use some aspects of this application.")
        MessageBox.Show("Please re-establish connection to the Internet and try again, thank you.")
        Me.Close()

    End If
End Sub

Я решил проверить это на своем компьютере, изменив шлюз по умолчанию (таким образом, создавая впечатление, что я потерял соединение). Но я понял, что код все еще показывает, что я был подключен. Так что я думаю, что это только проверка подключения интерфейса - что в данном случае является моим подключением к маршрутизатору (это правда, я был подключен к маршрутизатору).

Итак, вопрос: Как я могу проверить, что ПК пользователя действительно подключен к Интернету? Я прочитал статьюКаков наилучший способ проверить подключение к Интернету с помощью .NET? но это в C # и я этого не понимаю.

Ответы на вопрос(6)

Ваш ответ на вопрос