c# - 如何获取oid类型OctetString的值
问题描述
我正在尝试使用 Lexm.SharpSnmpLib.Messaging 从 Snmp 设备获取 OID 值(以字符串格式)。对于正常的 OID 值,它可以正确显示,但是在转换为包含('-')的 Mac 地址时,它不能正确转换并显示“\u0000 k???” 任何转换建议,这里是附加的代码。
IList<Variable> result = Messenger.Get(VersionCode.V1,
new IPEndPoint(IPAddress.Parse(sIpAddress),
objSNMPv1Setting.Port),
new OctetString(objSNMPv1Setting.CommunityName),
lstOid.Select(x => new Variable(new ObjectIdentifier(x))).ToList(),
objSNMPv1Setting.Timeout);
foreach (var o in result)
{
dictResponce.Add(o.Id.ToString(), o.Data.ToString());
}
OID 值:ABC
o.Data.ToString() = ABC
OID 值:00-20-6B-93-EC-81
o.Data.ToString() = \u0000 k???
预期的
OID 值:00-20-6B-93-EC-81
o.Data.ToString() = 00-20-6B-93-EC-81
解决方案
推荐阅读
- python - 如何为可变大小的图像配置 tf.data.Dataset?
- python - Pandas 均值函数返回所有 NaN
- java - 以前使用 data.sql 导入数据时无法使用 save() 插入
- android - org.mockito.exceptions.verification.NoInteractionsWanted:单元测试失败 - MVI 架构
- github - 如何将用户添加到 GitHub 并生成令牌?
- ag-grid - 如何在 Ag-Grid 中将相同的相邻行与动态行跨度合并?
- java - 如何在数据框中动态地从列表中选择列以及固定列
- python - 表示从有限集到有限集的函数集
- r - 如何对 data.frame 中不同级别的因子应用相同的函数
- plotly - 如何在绘图中修改 Y 轴刻度以适应具有不同范围的图形?