Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
_Alex_91
0 / 0 / 3
Регистрация: 22.06.2017
Сообщений: 54
#1

Исключение "System.Net.NetworkInformation.PingException" в System.dll - C#

27.07.2017, 11:09. Просмотров 189. Ответов 4
Метки нет (Все метки)

проблемы с пингом
использую примерный код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using (TextWriter tw = new StreamWriter("d:\\MyLog.txt"))
                    {
                        Ping ping = new System.Net.NetworkInformation.Ping();
                        PingReply pingReply = null;
 
                        foreach (string server in listBox1.Items)
                        {
                            pingReply = ping.Send(server);
                            string pin = pingReply.Status.ToString();
                            //if (pingReply.Status != IPStatus.TimedOut)
                            //if (pin == "Success")
                            if (pingReply.Status == IPStatus.Success)
                            {
                                tw.WriteLine("адрес установки "+server); //server
                                tw.WriteLine("IP адрес"+pingReply.Address); //IP
                                tw.WriteLine("Пинг ОК"); //Статус                                                              
                                tw.WriteLine();                          
                            }
                            else
                            {
                                tw.WriteLine(server); //server
                                tw.WriteLine(pingReply.Status);
                                tw.WriteLine();
                                MessageBox.Show("НЕТ пинга " + server);//НЕТ пинга 
                            }
                           
                        }
пинг работает и делает все как я хочу =) но если не правильно указать имя ПК например пк которого нет в АД или если указывать ИП-адрес ПК и вместо точек нажать запятые вылетает ошибка
Необработанное исключение типа "System.Net.NetworkInformation.PingException" в System.dll
на этот код
C#
1
pingReply = ping.Send(server);
как сделать что бы если он не видел компа просто выдавал что нет пинга и все?
http://www.cyberforum.ru/csharp-beginners/thread1240225.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.07.2017, 11:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Исключение "System.Net.NetworkInformation.PingException" в System.dll (C#):

Необработанное исключение типа "System.IO.FileLoadException" в System.Windows.Forms.dll
Всем доброго времени суток! Возникла проблема при подключении...

Необработанное исключение типа "System.UnauthorizedAccessException" в System.Speech.dll
Когда начал компилировать такая вот ошибка вышла : "Необработанное исключение...

Необработанное исключение типа "System.ArgumentException" в System.Drawing.dll
Доброго времени суток. Возникла проблема с загрузкой изображения из базы...

Необработанное исключение типа "System.IO.IOException" в System.dll
Здравствуйте. Недавно начал учиться программировать на C#. При создании...

Необработанное исключение типа "System.ArgumentException" в System.dll
доброго времени суток!!!! проблема такая не могу настроить отправку на почту...

4
SeIZVeIZ
601 / 558 / 235
Регистрация: 08.02.2014
Сообщений: 1,711
Завершенные тесты: 3
27.07.2017, 11:28 #2
ну так обработай это исключение так как тебе нужно блоки try catch тебе в помощь
1
_Alex_91
0 / 0 / 3
Регистрация: 22.06.2017
Сообщений: 54
27.07.2017, 11:43  [ТС] #3
SeIZVeIZ, можно простенький пример что б знать от чего отталкиваться
0
SeIZVeIZ
601 / 558 / 235
Регистрация: 08.02.2014
Сообщений: 1,711
Завершенные тесты: 3
27.07.2017, 12:03 #4
Лучший ответ Сообщение было отмечено _Alex_91 как решение

Решение

Не по теме:

если вы не в курсе про try catch, то как вы до этого "отлавливали" ошибки?



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using (TextWriter tw = new StreamWriter("d:\\MyLog.txt"))
                    {
                        Ping ping = new System.Net.NetworkInformation.Ping();
                        PingReply pingReply = null;
 
                        foreach (string server in listBox1.Items)
                        {
                          try{
                            pingReply = ping.Send(server);
                            string pin = pingReply.Status.ToString();
                            //if (pingReply.Status != IPStatus.TimedOut)
                            //if (pin == "Success")
                            if (pingReply.Status == IPStatus.Success)
                            {
                                tw.WriteLine("адрес установки "+server); //server
                                tw.WriteLine("IP адрес"+pingReply.Address); //IP
                                tw.WriteLine("Пинг ОК"); //Статус                                                              
                                tw.WriteLine();                          
                            }
                            else
                            {
                                tw.WriteLine(server); //server
                                tw.WriteLine(pingReply.Status);
                                tw.WriteLine();
                                MessageBox.Show("НЕТ пинга " + server);//НЕТ пинга 
                            }
                              }
                             catch
                               {
                                //вот тут и делаешь что тебе нужно в случае любой ошибки
//если нужно ловить определённые ошибки, то блок catch принимает вид catch(<тип ошибки> название переменной)
                                }
                        }
1
_Alex_91
0 / 0 / 3
Регистрация: 22.06.2017
Сообщений: 54
27.07.2017, 12:54  [ТС] #5
SeIZVeIZ, огромное спасибо!
если кому поможет вот что вышло
C#
1
2
3
4
5
6
catch(System.Net.NetworkInformation.PingException)
                            {
                                tw.WriteLine("адрес установки " + server); 
                                tw.WriteLine("НЕТ пинга " + server); 
                                tw.WriteLine();
                            }
0
27.07.2017, 12:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.07.2017, 12:54
Привет! Вот еще темы с решениями:

Необработанное исключение типа "System.IO.IOException" в mscorlib.dll
Добрый день, тут в общем код вот: using System; using...

Необработанное исключение типа "System.IO.IOException" в mscorlib.dll
Здравствуйте, иногда вылетает данная ошибка: Необработанное исключение типа...

Необработанное исключение типа "System.FormatException" в mscorlib.dll
Доброго времени суток. Столкнулся с проблемой: &quot; Необработанное исключение...

Необработанное исключение типа "System.FormatException" в mscorlib.dll
Здравствуйте! Не мог бы кто-нибудь помочь разобраться с ошибкой в программе? Не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru