当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,