如何在c#中检测设备是否连接到串口

时间:2017-08-11 18:25:41

标签: c#

我在c#中开发了一个简单的Windows窗体应用程序,用于使用串行端口发送和接收数据。但是当我没有连接设备时点击我的READ按钮,整个应用程序停止工作,我必须用力关闭它!所以我需要一种方法来识别设备是否已连接,然后再单击READ按钮。请帮助我完成它。

private void button2_Click(object sender, EventArgs e)
    {
        try
        {
            textBox2.Text = serialPort1.ReadLine();
        }
        catch (TimeoutException)
        {
            textBox2.Text = "Timeout Exception";
        }
    }

1 个答案:

答案 0 :(得分:-1)

在这种情况下,我找到了出路!我刚刚在try块中将ReadLine更改为ReadExisting,即使没有连接设备,应用程序也没有停止工作!但仍无法确定设备是否已连接!