Как обработать исключение пинга в C #? - PullRequest
0 голосов
/ 27 января 2012

Я получаю ошибку System.Net.NetworkInformation.PingException для следующего кода.

Ping ping = new Ping();
PingReply stats = ping.Send(IPAddress.Parse("8.8.4.4"));
if (stats.Status == IPStatus.Success)
{
    if(net)
        textBox1.Text = "connected"; 
    else 
        textBox1.Text="Not connected";
}

Кто-нибудь может сказать, что здесь не так?

ПРИМЕЧАНИЕ: ошибка возникает в строке 2

Ответы [ 2 ]

2 голосов
/ 27 января 2012

Для обработки исключений вставьте свой код в оператор try catch, например:

try {
    //code here
} catch (PingException e) {
    //Error handling
}
1 голос
/ 27 января 2012

Согласно документации для Ping.Send:

PingException
Возникла исключительная ситуация при отправке или получении сообщений ICMP.См. Внутреннее исключение для точного исключения, которое было сгенерировано.

Итак, вам нужно отладить это и проверить значение внутреннего исключения, чтобы выяснить почему .Мы не можем сделать это для вас.

...