J'ai créé un projet simple WinForms vb.net qui pings adresses IP et enregistre les résultats. Cela fonctionne très bien sur la plupart des machines sur lesquelles j'ai essayé. Je consigner le résultat du ping (System.Net.NetworkInformation.IPStatus) en utilisant la méthode IPStatus.tostring.VB.Net Enum ToString renvoie un nombre inconnu
Normalement, ce renvoie un résultat de texte tel que « succès » ou « TimedOut »
Hier, sur une machine, il est revenu « 65 » ... ce qui ne fait pas partie des valeurs ENUM. J'ai le sentiment que cela pourrait être une combinaison de valeurs. J'ai couru un code de test:
Dim status As System.Net.NetworkInformation.IPStatus
status = Net.NetworkInformation.IPStatus.Success
MsgBox(status.ToString)
qui retourne "succès"
Et ceci:
status = Net.NetworkInformation.IPStatus.BadDestination Or Net.NetworkInformation.IPStatus.BadHeader
MsgBox(status.ToString)
qui retourne "11050"
Je soupçonne que je vis "65" était le résultat d'une combinaison de valeurs enum. Est-il possible de changer le code dans mon second exemple pour afficher les noms des deux valeurs? C'est ... de toute façon je peux voir toutes les valeurs dans cette variable?
Alors le mystère reste ... Je l'ai fait avec un ping System.Net. NetworkInformation.Ping.Send et System.Net.NetworkInformation.PingReply.ToString ont renvoyé "65" et je n'ai aucune idée pourquoi –