我正在尝试在串口下使用ReadExisting方法。该方法为我返回一个字符串。但是我想将这些数据转换成字节。
发件人通过编码向我发送字节。 但是,当我尝试使用ReadExisting方法并将其转换为字节时,我没有得到确切的字节。 (更接近但并非所有人都正确地翻译它。
我尝试在编码中使用get bytes(尝试过UTF8,ASCII等),但是没有找到正确的。我怎么知道它做了哪种编码?
private void _serialPort_DataReceived(object sender,
SerialDataReceivedEventArgs e)
{
int BytesToRead = _serialPort.BytesToRead;
if (BytesToRead > 1)
{
string tmpExist = _serialPort.ReadExisting();
SerialInfo _SerialInfo = new SerialInfo();
byte[] tmpData = Encoding.ASCII.GetBytes(tmpExist); //
System.Text.Encoding.ASCII.GetBytes(tmpExist);
}
由于
答案 0 :(得分:0)
我相信串口.Encoding属性可以让你得到你想要的东西。已经有几年了,但我认为就是这样。