我试图通过 C# 应用程序从指纹扫描仪获取数据,但在指纹发送之前,我的整个代码都会执行。
我尝试使用延迟功能System.Threading.Thread.Sleep(1000)
,因此它可以在下一步执行之前获取数据,但这一切似乎都是徒劳的。
任何人都可以提供任何其他选择吗?
我在用 ”SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
”来获取数据。
这段代码非常适合我:
port = new SerialPort(port, 9600, Parity.None, 8, StopBits.One);
port.Open();
port.DiscardOutBuffer();
port.DiscardInBuffer();
port.DataReceived += OnScan;
void OnScan(object sender, SerialDataReceivedEventArgs args)
{
SerialPort port = sender as SerialPort;
string line = port.ReadExisting();
// etc
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)