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.
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
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser cet outil à traduire en C# pour VB.NET ou vice-versa:
Par le chemin, la NetworkInterface.GetIsNetworkAvailable méthode que vous avez utilisé vérifie si une connexion réseau est disponible ou non - pas la Connectivité à l'Internet.
J'ai essayé d'utiliser le code que vous avez suggéré, mais j'ai une erreur me disant que la "Déclaration ne peut pas apparaître à l'intérieur d'une méthode". Je suppose que cela signifie que je vais devoir créer de fichier de classe et de l'appeler dans ma méthode? S'il vous plaît pardonnez les questions, je suis juste en train d'apprendre. Je veux toujours être en mesure d'afficher les images en fonction de la valeur de RETOUR, donc merci de m'aider à intégrer votre code dans la mienne. Merci.
Oui, le code ci-dessus est une méthode distincte que vous devriez nid dans une classe(par exemple appelé
NetworkUtilities
). Vous pouvez ensuite appelerIf NetworkUtilities.CheckForInternetConnection() Then
au lieu de votreIf NetworkInformation.NetworkInterface.GetIsNetworkAvailable Then
.Je vous remercie. J'ai posté ce que j'ai fait ci-dessous, légèrement différente de la vôtre, mais qui ne devrait pas être un problème de droit?
OriginalL'auteur Rango
Ou de l'utilisation de ce code
OriginalL'auteur Jimboy Reyes
OriginalL'auteur user3249772
Vous pouvez utiliser cette, ce qui devrait vous aider pour VB & C# versions:
OriginalL'auteur rubin
OriginalL'auteur albin.varghese
La suivante permet de vérifier la connexion réseau de la disponibilité et de la connexion Internet à la fois :
OriginalL'auteur Nishad