我在c#中开发了一个简单的Windows窗体应用程序,用于使用串行端口发送和接收数据。但是当我没有连接设备时点击我的READ按钮,整个应用程序停止工作,我必须用力关闭它!所以我需要一种方法来识别设备是否已连接,然后再单击READ按钮。请帮助我完成它。
private void button2_Click(object sender, EventArgs e)
{
try
{
textBox2.Text = serialPort1.ReadLine();
}
catch (TimeoutException)
{
textBox2.Text = "Timeout Exception";
}
}
答案 0 :(得分:-1)
在这种情况下,我找到了出路!我刚刚在try块中将ReadLine更改为ReadExisting,即使没有连接设备,应用程序也没有停止工作!但仍无法确定设备是否已连接!