【求助】关于c#串口通信 提取数组数据的问题
目前想写一个串口接收数据的小程序(运用serialport类),数据持续发送中,希望从数据中提取部分数据解码为十进制显示出来
下面是程序中的一部分,程序生成编译无错误,但在执行时,系统报错
小弟C#信任,希望大神能够给予帮助,万分感谢
private void Com_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
byte[] ReDatas = new byte[ComDevice.BytesToRead];
ComDevice.Read(ReDatas, 0, ReDatas.Length);//读取数据
this.AddData(ReDatas);//输出数据
string str_distance = System.Text.Encoding.Default.GetString(ReDatas, 7, 8);
long distance = Convert.ToInt64(str_distance,16);
string s = distance.ToString();
label9.Text = s;
}
程序中我尝试了一下,如果直接输出str_distance是没有问题的,但是按照上述程序输出s,运行系统就会报错,十分困惑。是不是在解码过程出现问题了呢?