我有一個COM端口上偵聽.NET應用程序。連接的另一端是運行lubuntu的UDOO板。的SerialPort在設備管理器,但SerialPort.Open()可見報告說,它無法找到
重新啓動udoo板後,COM端口暫時丟失,然後重新出現在設備管理器上。但是,當我調用SerialPort對象的「打開」功能時,出現一個異常,它顯示「端口COM4不存在」。完整的異常堆棧跟蹤如下。
at System.IO.Ports.InternalResources.WinIOError(Int32 errorCode, String str)
at System.IO.Ports.SerialStream..ctor(String portName, Int32 baudRate, Parity parity, Int32 dataBits, StopBits stopBits, Int32 readTimeout, Int32 writeTimeout, Handshake handshake, Boolean dtrEnable, Boolean rtsEnable, Boolean discardNull, Byte parityReplace)
at System.IO.Ports.SerialPort.Open()
即使引發此異常,設備管理器也會顯示與以下屏幕截圖中相同的COM端口。
是的,我做了刷新設備列表中。拔下電纜並將電纜插回計算機即可解決此問題,但它並不優雅。
有沒有對我怎麼能解決這個問題有什麼想法?
是否有可能原裝手柄仍然在使用/從原來的時間,這是開放式的應用程序打開? – Preston