Мне нужно приложение для проверки подключения к Интернету на компьютере пользователя. Если есть, изображение отображается, а если нет, отображается другое изображение. Вот код, который я использовал, чтобы получить эту работу:Проверьте подключение к Интернету
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
Я решил проверить это на моем собственном компьютере, изменив свой шлюз по умолчанию (тем самым делая его, кажется, как будто я потерял связь). Но я понял, что код все еще показал, что я подключен. Поэтому я думаю, что это только проверка возможности подключения интерфейса, который в этом случае является моим соединением с маршрутизатором (это правда, я подключен к маршрутизатору).
Итак, вопрос: Как проверить, что компьютер пользователя фактически подключен к Интернету? Я прочитал статью What is the best way to check for Internet connectivity using .NET?, но это на C#, и я этого не понимаю.
@CodyGray. Я ценю ваш комментарий, но теперь я изучаю программирование. Я не профессионал, такое оскорбление не заслуживает. Вам не кажется? –
Не совсем, нет. C# и VB.NET не так уж и отличаются. Если вы изучаете один, вы должны быть в состоянии выяснить другой. Это был не сложный код для перевода, и простой поиск Google стал бы одним из многих автоматизированных переводчиков. Если автоматический переводчик может это сделать, вы наверняка сможете сделать это с небольшим количеством мыслей и усилий. Я не думаю, что кого-то следует поощрять быть беспомощным, только они учатся или программируют более 25 лет. –
@CodyGray. Спасибо, в любом случае. –