有很多关于使用C#在串口上监听设备的问题。
但是,我无法找到对我的应用和工作有用的东西。
现在这是我最终决定使用的代码但是我不明白为什么它不会输出任何内容:
namespace SerialPorts
{ 课程 { static void Main(string [] args) { SerialPort myPort = new SerialPort();
myPort.DataReceived += MyPortDataReceived;
myPort.PortName = "COM3";
myPort.BaudRate = 19200;
myPort.DataBits = 7;
myPort.Parity = Parity.Even;
myPort.StopBits = StopBits.One;
myPort.Open();
Console.ReadLine();
myPort.Close();
}
static void MyPortDataReceived(object sender,
SerialDataReceivedEventArgs e)
{
var myPort = sender as SerialPort;
Console.WriteLine(myPort.ReadLine());
}
}
}
我的设备是OCR PASSORT阅读器。
当我刷护照时,我希望有一根绳子。但是我一无所获,根本没有输出。
你能帮助我,我能做些什么才能让它至少输出一个字符串?
BTW我知道OCR阅读器正在工作,因为有一个应用程序随之输出它的数据,当我使用测试COM的应用程序时,我得到数据,但是这个代码我得不到任何结果。任何帮助将不胜感激!
问候!