C#如何扫描串口 并判断串口信息
大家好 请教个问题我做一个扫描器读取的程序
我想自动判断扫描器是查在哪个端口上 如何做呢?
foreach (string com in System.IO.Ports.SerialPort.GetPortNames()) //自动获取串行口名称
这个语句可以遍历出可用的COM口
但是要求做的细化一些
直接判断出改扫描器 是插在哪个COM上的?
如何做呢?
我用的是 VS2005 C#
System.IO.Ports.SerialPort 这个类可以实现吗?
--------------------编程问答-------------------- 顶~~~~~~~~~~~~~~~ --------------------编程问答-------------------- 顶一个 --------------------编程问答-------------------- 谢 谢 谢 谢 谢 谢谢谢 --------------------编程问答-------------------- 可以直接用System.IO.Ports.SerialPort 來操作串口
SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
這個事件里去接收數據 --------------------编程问答-------------------- 逐个打开通讯,看是否能收到数据。 --------------------编程问答-------------------- http://www.cnblogs.com/SimonZhou/archive/2009/06/17/1505277.html --------------------编程问答-------------------- 关注。
不知是否和Twain、Wia协议有关。 --------------------编程问答-------------------- 逐个打开估计的死机,做成可以配置的呗 --------------------编程问答-------------------- 逐个调用SerialPort的open函数。
用try catch来捕获open函数的异常。
能正常打开,应该就可以了。
--------------------编程问答-------------------- 只能给每个串口都发送扫描器所支持的命令,然后再一定的时间内判断是否有收到回应,当收到正确的回应,就表明该串口上有扫描器。
9楼的不对,只要串口没有被其它的程序open,你去open都是会成功的。
补充:.NET技术 , C#