Проверьте интернет-соединение
Мне нужно мое приложение, чтобы проверить подключение к Интернету на компьютере моего пользователя. Если есть, отображается изображение, а если нет, отображается другое изображение. Вот код, который я использовал, чтобы заставить это работать:
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 # и я этого не понимаю.