Получаем данные счетчика печати принтера через SNMP


public void SNMPcol(string ip)
{
    try
    {        
        
        OctetString community = new OctetString("public");
        AgentParameters param = new AgentParameters(community);
        param.Version = SnmpVersion.Ver1;
        IpAddress agent = new IpAddress(ip);//IP address
        
        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)
            {
            }
            else
            {
                arrSNMP[4] = (result.Pdu.VbList[0].Value.ToString().Trim());//Количество напечатанных странниц принтером                        
            }
        }
        target.Close();
    }
    catch (Exception)
    { }
}

Библиотека для работы с SNMP: SnmpSharpNet.dll


Ссылки для скачивания исходника: Rusfolder.net - DepositFiles - Turbobit.net - Letitbit.net


Комментариев нет:

Отправить комментарий

Большая просьба, не писать в комментариях всякую ерунду не по теме!