.NET 4.x Ссылка на объект не указывает на экземпляр класса - C#

Узнай цену своей работы

Формулировка задачи:

Я суть ошибки понимаю, но так как Я новичёк не могу индефицировать где же конкретно Я не сделал указание на экземпляр? Кода не много:
Листинг программы
  1. namespace PingMonitor
  2. {
  3. class ReadFile
  4. {
  5. public void ReadAndPing(string path)
  6. {
  7. File.OpenRead(path);
  8. ConsoleKeyInfo btn = new ConsoleKeyInfo();
  9. for (int i = 0; ; i++) // Начало БЕСКОНЕЧНОГО цикла
  10. {
  11. foreach (string ip in File.ReadLines(path)) //читаем в ip строки из файла в path
  12. {
  13. //Console.WriteLine(ip);
  14. Ping pingSender = new Ping();
  15. PingOptions options = new PingOptions();
  16. options.Ttl = 60; //Продолжительность жизни пакета в секундах
  17. int timeout = 120; //Таймаут выводется в ответе reply.RoundtripTime
  18. string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; //Строка длиной 32 байта
  19. byte[] buffer = Encoding.ASCII.GetBytes(data); //Преобразование строки в байты, выводится reply.Buffer.Length
  20. PingReply reply = pingSender.Send(ip, timeout, buffer, options);
  21. Console.WriteLine("Сервер: {0} Время={1} TTL={2}", reply.Address.ToString(), reply.RoundtripTime, reply.Options.Ttl); //Выводим всё на консоль
  22. }
  23. if (Console.KeyAvailable == true)
  24. {
  25. btn = Console.ReadKey(true);
  26. if (btn.Key == ConsoleKey.X)
  27. {
  28. break;
  29. }
  30. }
  31. }
  32. }
  33. }
  34. }
И вот скриншот с ошибкой

Решение задачи: «.NET 4.x Ссылка на объект не указывает на экземпляр класса»

textual
Листинг программы
  1. if (reply.Status == IPStatus.Success)
  2.             {
  3.                 Console.WriteLine("Address: {0}", reply.Address.ToString());
  4.                 Console.WriteLine("RoundTrip time: {0}", reply.RoundtripTime);
  5.                 Console.WriteLine("Time to live: {0}", reply.Options.Ttl);
  6.                 Console.WriteLine("Don't fragment: {0}", reply.Options.DontFragment);
  7.                 Console.WriteLine("Buffer size: {0}", reply.Buffer.Length);
  8.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы