使用C#将串行端口读取到字节

时间:2017-07-12 13:00:35

标签: c# serial-port

我正在尝试在串口下使用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);
 }

由于

1 个答案:

答案 0 :(得分:0)

我相信串口.Encoding属性可以让你得到你想要的东西。已经有几年了,但我认为就是这样。