String host = "192.168.1.52";
String community = "public";
SimpleSnmp snmp = new SimpleSnmp(host, community);
Dictionary<Oid, AsnType> result = snmp.Get(SnmpVersion.Ver1, new String[] { "1.3.6.1.2.1.25.5.1.1.2" }); //查找内容大小.这个编号我是用mib browser查出来的
foreach (KeyValuePair<Oid, AsnType> kvp in result) //这句报错,未将对象引用设置到对象的实例。
{
Response.Write(kvp.Key.ToString() + ":" + SnmpConstants.GetTypeName(kvp.Value.Type) + ":" + kvp.Value.ToString());
}
以上是我获取内存的代码,不知道为什么,查cpu 内存等信息,全查不出来的.用的SnmpSharpNet.求助,求助,急急急
参考代码(来源):
string host = "localhost"; string community = "public"; SimpleSnmp snmp = new SimpleSnmp(host, community); if (!snmp.Valid) { Console.WriteLine("SNMP agent host name/ip address is invalid."); return; } Dictionary<Oid,AsnType> result = snmp.Get(SnmpVersion.Ver1, new string[] { ".1.3.6.1.2.1.1.1.0"} ); if (result == null) { Console.WriteLine("No results received."); return; } foreach (KeyValuePair kvp in result) { Console.WriteLine("{0}: {1} {2}", kvp.Key.ToString(), SnmpConstants.GetTypeName(kvp.Value.Type), kvp.Value.ToString()); }
根据上面的代码,检查一下 snmp.Valid 的返回值。
1.3.6.1.2.1.25.2.3.1.5.2 把查询的值改成这个,就可以,查出东西来.
@louislt: 是不是问题解决了?
@dudu: 没有,内存,cpu ,进程,全查不出来,结果为null.其它的基本信息能查出来.