因此,我尝试使用蓝牙模块(HC-06)来读取从手机发送到Netduino板上的数据.但是,我无法将字节转换为文本,因此我可以比较发送的字符,从而将它们转换为条件语句.根据我所看到的,我需要在C#中使用以下代码行将其从字节数组更改为字符串,但是我找不到我范围内的类定义!这是一行:
Encoding.ASCII.GetString();
这是我得到的错误:
‘System.Text.Encoding’不包含’ASCII’的定义
我在Visual Studio Express 2012 IDE中使用.Net Micro Framework 4.1版.我使用的是原始的Netduino,Netduino 1和4.1 Framework.
解决方法:
不包含ASCII编码,因为它不是必需的. UTF-8与ASCII相同,MSB与文本流无关.只要内容已正确发送和接收,您就应该能够使用UTF8编码获得正确的文本表示.例如,如果缓冲区包含您收到的文本…
Debug.Print(新的String(Encoding.UTF8.GetChars(buffer,0,buffer.Length)));