簡體   English   中英

如何在C#中檢測設備是否已連接到串行端口

[英]how to detect whether a device is connected to serial port or not in c#

我用c#開發了一個簡單的Windows窗體應用程序,該應用程序用於通過串行端口發送和接收數據。 但是當我在沒有連接任何設備的情況下單擊“讀取”按鈕時,整個應用程序將停止運行,我必須強行關閉它! 因此,我需要一種在單擊“讀取”按鈕之前識別設備是否已連接的方法。 請幫助我解決它。

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

在這種情況下,我找到了出路! 我只是在嘗試塊中將ReadLine更改為ReadExisting,即使沒有連接設備,應用程序也沒有停止工作! 但是仍然無法找到設備是否已連接!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM