我得到了全局变量 SerialPort comm; 打开 com 端口后,我正在读取接收的字节,我得到了 com 端口已关闭的异常。
我如何才能在后台工作人员中正确访问它?
有没有更好的方法来声明通讯?
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
BackgroundWorker worker = sender as BackgroundWorker;
while(true)
{
if ((worker.CancellationPending == true))
{
e.Cancel = true;
break;
}
else
{
string str = comm.ReadLine();
//...
}
}
}
编辑:是的......只需使用这个http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.datareceived.aspx
不需要 BackgroundWorker