我正在研究與串口通信的應用程序,並且在我的開發機器上,我正在運行Vista,並且該串行端口是藍牙連接。偶爾,串口會陷入我的應用程序無法再連接它的狀態。在.net中,我得到一個IOException,並顯示消息「找不到元素」。Vista上的鎖定串行端口
我試過重新啓動應用程序,連接其他應用程序(像HyperTerm的通信客戶端),但沒有任何幫助。我找不到任何更具體的錯誤信息,並且沒有記錄到機器的事件日誌中。設備管理員告訴我端口「正常工作」。
是否有任何方法可以找出哪個進程和/或.dll擁有串行端口,和/或強制端口關閉?
如果它有什麼區別,我的應用程序在C#中,但從結構上來說,用「using」語句打開和關閉端口並不方便。
感謝, 安迪