.NET 4.x Получение параметров сетевого принтера по SNMP. Ошибка "Request has reached maximum retries" - C#
Формулировка задачи:
Есть сетевой принтер Canon MG6100, пытаюсь получить с него различные параметры, вроде количества отпечатанных листов с помощью SNMP (использую библиотеку SnmpSharpNet) постоянно получаю оду и тоже ошибку:
Request has reached maximum retries
Может кто знает в чем дело, код функции:public string SNMPcp(string ip) { string ret = "No work"; try { OctetString community = new OctetString("public"); AgentParameters param = new AgentParameters(community); param.Version = SnmpVersion.Ver1; IpAddress agent = new IpAddress(ip); UdpTarget target = new UdpTarget((System.Net.IPAddress)agent, 161, 2000, 1); Pdu pdu = new Pdu(PduType.Get); pdu.VbList.Add("1.3.6.1.2.1.43.10.2.1.4.1.1"); SnmpV1Packet result = (SnmpV1Packet)target.Request(pdu, param); if (result != null) { if (result.Pdu.ErrorStatus != 0) { ret = "Error"; } else { ret = (result.Pdu.VbList[0].Value.ToString().Trim());//Количество напечатанных странниц принтером } } else { ret = "No result"; } target.Close(); } catch (Exception ex) { Console.WriteLine("Ошибка: " + ex.Message); ret = "Exception"; } return ret; }
Неужели никто с таким не сталкивался?
Решение задачи: «.NET 4.x Получение параметров сетевого принтера по SNMP. Ошибка "Request has reached maximum retries"»
textual
Листинг программы
UdpTarget target = new UdpTarget((System.Net.IPAddress)agent, 161, 200, 1);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д