Vérifier La Connectivité À L'Internet

J'ai besoin de mon application pour vérifier la connectivité à internet sur mon ordinateur de l'utilisateur. Si il y a, une image est affichée et si il n'y en a pas, une autre image s'affiche. Voici le code que j'ai utilisé pour obtenir que cela fonctionne:

    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

J'ai décidé de tester cela sur mon propre ordinateur en modifiant ma passerelle par défaut (ce qui rend semblent comme si j'ai perdu la connexion). Mais j'ai réalisé que le code a montré que j'étais connecté. Donc je pense que c'est la seule vérification de la connectivité de l'interface - qui, dans ce cas, c'est ma connexion au routeur (ce qui est vrai, j'ai été connecté au routeur).

Donc la question: Comment puis-je vérifier que le PC de l'utilisateur est actuellement connecté à l'internet? J'ai lu l'article Quel est le meilleur moyen de vérifier la connectivité à l'Internet à l'aide .NET? mais c'est en C# et je ne comprends pas.

Je vous remercie de votre commentaire, mais je suis en train d'apprendre la programmation. Je ne suis pas une pro, une telle insulte est indigne. Ne pensez-vous pas?
Non, pas vraiment. C# et VB.NET sont pas si différentes. Si vous êtes en train d'apprendre, vous devriez être en mesure de comprendre l'autre. Ce n'était pas de code compliqué à traduire, et une simple recherche sur Google aurait indiqué l'un des nombreux traducteurs automatiques. Si un traducteur automatique peut le faire, certes, vous devriez être en mesure de le faire avec un peu de réflexion et d'efforts. Je ne pense pas que quelqu'un devrait être encouragé à être impuissants qu'ils sont juste de l'apprentissage ou l'ont été de programmation de plus de 25 ans.
Merci quand même.

OriginalL'auteur Kismet Agbasi | 2012-01-10