我正在尋找一種方法來檢測COM設備何時插入PC。我不僅限於.NET,但最終的應用程序是用.NET編寫的。從.NET應用程序中檢測COM設備插入
如果存在,最佳選擇是連接到某個事件。 但實際上我甚至可以列出所有設備的循環。
檢查循環中的新設備是可以接受的,因爲幾秒鐘的延遲並不是真正的問題,應用程序在整個生命週期中只會執行一次。
我正在尋找一種方法來檢測COM設備何時插入PC。我不僅限於.NET,但最終的應用程序是用.NET編寫的。從.NET應用程序中檢測COM設備插入
如果存在,最佳選擇是連接到某個事件。 但實際上我甚至可以列出所有設備的循環。
檢查循環中的新設備是可以接受的,因爲幾秒鐘的延遲並不是真正的問題,應用程序在整個生命週期中只會執行一次。
我能讀懂這個問題,兩種不同的方式:
在這種情況下,你可以在一個循環做SerialPort.GetPortNames,看看當改變
沒有確定的方法能夠確定何時連接到com端口而不發送數據。還有一些額外的引腳可以用於這種方式,但這取決於所涉及的佈線。 See this post瞭解有關電纜類型,優點和缺點的更多信息。 如果您可以保證電纜的引腳分配,並且您連接的設備將DTR設置爲高電平,那麼這可能是一種可行的方法。
如果沒有,那麼你可能不得不輪詢每個COM端口併發送一些數據,看看你是否得到任何迴應。
謝謝。我也認爲,騙取端口名是唯一的方法。 – Hooch 2014-09-09 11:14:50
是否要檢測COM端口或USB端口? – 2014-09-03 15:13:09
你能解釋一下情況嗎?什麼是連接到COM端口?你是否希望從端口接收數據或發送數據? – jbutler483 2014-09-03 15:15:36
你也可以不使用'WMI'來檢測這個我相信你可以用 – MethodMan 2014-09-03 15:16:28