原文:C# 中 SerialPort.GetPortNames 獲取串口號錯誤的問題及解決方法

開發環境:VS .NET . 以前一直沒發現這個問題,感覺SerialPort.GetPortNames方法很好用,只需要這么一行就能直接獲取到系統的串口列表。 但當我們系統中存在虛擬串口時 部分藍牙設備或者手機接上電腦后會虛擬出一些串口 ,此方法獲取到的串口號可能就不是我們想要的結果了,如圖: 對比圖片紅色標記區域會發現,.net提供的方法獲取的串口號后面帶有一個特殊字符,如果僅是特殊字符那還好 ...

2012-06-16 12:13 0 6795 推薦指數:

查看詳情

C# SerialPort串口接收 丟數據 數據不完整的解決方法

C# SerialPort的 DataReceived事件,可能是存在問題,使用時,數據丟失,造成數據不完整。 解決方法思路: 使用獨立線程讀取數據,把串口緩沖區的數據,讀取到程序。拋開DataReceived事件。 使用其它線程獲取串口中讀取的數據”再進行解析。 客戶程序由被動觸發 ...

Wed May 09 02:05:00 CST 2018 1 11537
c# 串口SerialPort

創建SerialPortFun類 創建數據接收 ...

Thu May 11 18:09:00 CST 2017 1 5144
C#串口SerialPort常用屬性方法

SerialPort(): //屬性 .BaudRate;獲取或設置波特率 .BytesToRead;得到 接收到數據的字節數 .BytesToWrites;得到送往串口的字節數 .DataBits;獲取或設置 ...

Wed Jul 25 19:03:00 CST 2018 0 5920
C#串口SerialPort常用屬性方法

SerialPort(): //屬性 .BaudRate;獲取或設置波特率 .BytesToRead;得到 接收到數據的字節數 .BytesToWrites;得到送往串口的字節數 .DataBits;獲取或設置數據位 .IsOpen;獲取一個值,判斷串口是否打開 .Pariy;獲取 ...

Wed Oct 17 07:44:00 CST 2012 0 9505
C#串口SerialPort常用屬性方法

SerialPort(): //屬性 .BaudRate;獲取或設置波特率 .BytesToRead;得到 接收到數據的字節數 .BytesToWrites;得到送往串口的字節數 .DataBits;獲取或設置數據位 .IsOpen;獲取一個值,判斷串口是否打開 ...

Thu Oct 22 17:32:00 CST 2015 0 3875
C#串口SerialPort常用屬性方法

SerialPort(): //屬性 .BaudRate;獲取或設置波特率 .BytesToRead;得到 接收到數據的字節數 .BytesToWrites;得到送往串口的字節數 ...

Thu Nov 28 03:48:00 CST 2019 0 257
C# SerialPort 串口的基本使用

SerialPortC#串口類。 先創建一個串口實例對象: 基本的串口參數屬性 打開關閉串口 獲取可用的端口名稱: 通過 GetPortNames() 靜態函數獲取。 打開串口: 多次打開同一個端口,會拋出異常,需要做好異常處理。 關閉串口獲取 ...

Tue Nov 09 07:02:00 CST 2021 0 3163
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM