在.NET SerialPort類中,ReadExisting()
方法返回String
而不是字節數組。考慮到RS232通常用於移動7或8位值,這可能是或不是可打印字符,這似乎是一個奇怪的選擇。有這個選擇的原因嗎?在.NET中,爲什麼SerialPort.ReadExisting()返回一個字符串而不是字節數組?
目前我最終使用System.Text.Encoding.GetBytes(recvd_data)
將String
轉換爲一個字節數組。有沒有更有效的方法?
在.NET SerialPort類中,ReadExisting()
方法返回String
而不是字節數組。考慮到RS232通常用於移動7或8位值,這可能是或不是可打印字符,這似乎是一個奇怪的選擇。有這個選擇的原因嗎?在.NET中,爲什麼SerialPort.ReadExisting()返回一個字符串而不是字節數組?
目前我最終使用System.Text.Encoding.GetBytes(recvd_data)
將String
轉換爲一個字節數組。有沒有更有效的方法?
它看起來像一個方便的方法,因爲也有一個'Read'方法,其讀取成'字符[]'。 –
BaseStream屬性是要走的路,請參閱http://www.sparxeng.com/blog/software/must-use-net-system-io-ports-serialport –