C# 我可以使用SNMP显示不同的网络设备(路由器、交换机、打印机)图标吗?

C# 我可以使用SNMP显示不同的网络设备(路由器、交换机、打印机)图标吗?,c#,networking,network-programming,C#,Networking,Network Programming,我正在做一个在子网中发现网络的项目。我使用SNMP检索交换机/路由器/打印机等设备 我的问题是:我是否可以使用SNMP查询和获取不同的设备图标,如列表视图上的路由器将显示路由器图标和交换机将显示交换机图标等?SNMP是一种协议。如何处理SNMP数据完全取决于您,如果您想在路由器上显示狗的图片,请继续 这完全取决于您接收的数据的结构,以及您希望如何显示这些数据。这很容易: if (device.DeviceType == SNMPDeviceType.Router) { DevicePic

我正在做一个在子网中发现网络的项目。我使用SNMP检索交换机/路由器/打印机等设备


我的问题是:我是否可以使用SNMP查询和获取不同的设备图标,如列表视图上的路由器将显示路由器图标和交换机将显示交换机图标等?

SNMP是一种协议。如何处理SNMP数据完全取决于您,如果您想在路由器上显示狗的图片,请继续

这完全取决于您接收的数据的结构,以及您希望如何显示这些数据。这很容易:

if (device.DeviceType == SNMPDeviceType.Router)
{
    DevicePictureBox.Image = _routerImage;
}

SNMP是一种协议。如何处理SNMP数据完全取决于您,如果您想在路由器上显示狗的图片,请继续

这完全取决于您接收的数据的结构,以及您希望如何显示这些数据。这很容易:

if (device.DeviceType == SNMPDeviceType.Router)
{
    DevicePictureBox.Image = _routerImage;
}

您可以显示您喜欢的任何图标,但不会从SNMP中获得图标。

您可以显示您喜欢的任何图标,但不会从SNMP中获得图标。

谢谢,但我需要在发现网络后显示交换机、路由器和打印机的图标。如何知道哪个设备用于显示哪个图标?你用什么库写C?我不明白你的问题。您会说:“我使用SNMP检索交换机/路由器/打印机等设备”。那么在这些数据中,设备类型必须是已知的。然后您必须对逻辑进行编程,以将设备类型转换为映像,这不是SNMP的任务。您正在使用的一些实际代码可能会有所帮助。是的。我检索路由器名称的oid(称为“路由器”)和交换机名称(称为“交换机”),如果有一天路由器将名称更改为我不知道设备类型的其他名称。我可以通过快速web搜索(“snmp查找设备类型”)找到您必须手动将
sysObjectID
s转换为设备类型。我得到了路由器的objectID。但是我怎么知道这个oid属于哪一个思科路由器系列呢?谢谢,但我需要在发现网络后显示交换机、路由器和打印机的图标。如何知道哪个设备用于显示哪个图标?你用什么库写C?我不明白你的问题。您会说:“我使用SNMP检索交换机/路由器/打印机等设备”。那么在这些数据中,设备类型必须是已知的。然后您必须对逻辑进行编程,以将设备类型转换为映像,这不是SNMP的任务。您正在使用的一些实际代码可能会有所帮助。是的。我检索路由器名称的oid(称为“路由器”)和交换机名称(称为“交换机”),如果有一天路由器将名称更改为我不知道设备类型的其他名称。我可以通过快速web搜索(“snmp查找设备类型”)找到您必须手动将
sysObjectID
s转换为设备类型。我得到了路由器的objectID。但是我怎么知道这个oid属于哪一系列的cisco路由器呢?因为我的讲师告诉我,如果设备类型是路由器,他想看到路由器图标,如果设备是使用snmp的交换机,他想显示交换机图标。所以问他从何处获取图标。如果他说“SNMP”,他就错了。除了OID,你无法从SNMP中获得任何信息。因为我的讲师告诉我,如果设备类型为路由器,他希望看到路由器图标,如果设备使用SNMP,则希望显示交换机图标。因此,请询问他从何处获取图标。如果他说“SNMP”,他就错了。除了OID,您无法从SNMP获取任何内容。