Я создал простой проект winforms vb.net, который пингует IP-адреса и регистрирует результаты. Он отлично работает на большинстве машин, на которых я пробовал. Я регистрирую результат проверки статуса (System.Net.NetworkInformation.IPStatus) с помощью метода IPStatus.tostring.
Обычно это возвращает текстовый результат, такой как «Успех» или «TimedOut»
Вчера на одной машине он возвратил "65" ... что не является одним из значений перечисления. У меня есть ощущение, что это может быть сочетание ценностей. Я запустил тестовый код:
Dim status As System.Net.NetworkInformation.IPStatus
status = Net.NetworkInformation.IPStatus.Success
MsgBox(status.ToString)
Что возвращает "Успех"
А это:
status = Net.NetworkInformation.IPStatus.BadDestination Or Net.NetworkInformation.IPStatus.BadHeader
MsgBox(status.ToString)
Что возвращает "11050"
Я подозреваю, что "65", который я увидел, был результатом некоторой комбинации значений enum. Можно ли как-нибудь изменить код во втором примере, чтобы отобразить текстовые имена обоих значений? То есть ... каким-либо образом я вижу ВСЕ значения в этой переменной?