在C#中怎样实现多台设备对应的串口号自动扫描,在加载页面时把串口号显示在界面上。

解决方案 »

  1.   

    用wmi,new ManagementObjectSearcher("SELECT * FROM WIN32_SerialPort")
      

  2.   

    了解了一下wmi,我觉得应该不需要用到这么高深的技术吧。我现在是系统里有两个硬件设备通过串口与PC连接,例如device1连接com1,device2连接com2,在开始程序后,点击扫描,在device1对应的的串口选择栏就会出现com1,在device2对应的串口选择栏出现com2.希望实现方法越简单越好。谢谢各位大侠。
      

  3.   

    目前程序可以列出可用的串口号,我可以在串口下拉框里选择com1和com2这两个串口。我现在就想实现设备与串口一一对应。
      

  4.   

    http://blog.csdn.net/tongxuechen1982/article/details/2483123看看这个是否符合楼主的要求
      

  5.   

    device1和device2应该都有相应的通信协议吧,你先打开com1,将device1的任意一条读数据的命令写入,等待2秒,看是否有正确的数据返回,若没有,那证明com1连接的不是device1,然后关闭com1,再打开com2,同理操作。直至找到通信正常的就认为找到了对应的设备,然后你在UI上在显示。