C#串口通信,怎么实现保存数据按钮,就是把收到的数据保存起来,然后用来转发。

我是想实现两个硬件的模块的数据收发,所以想把一个串口接收到的数据转发到另一硬件模块(通过串口在PC上连接),然后在PC上显示接收到的数据。,是不是要用到的数据库的呢?希望程序高手给我点指示,谢谢。

顺便写个字符串保存起来就行了嘛。
写个全局变量:
public static string recStr = "";
收到数据后就给recStr 赋值,recStr = 收到的数据;
再转发......追问

是在接收数据的方法了写这样一个全局变量吗?我是想弄一个保存数据的按钮,让它保存在某个路径,这样喔,能不能给个详细的程序咧,O(∩_∩)O谢谢。

追答

全局变量定义在类中
public static string recStr = "";
点击保存事件 btnSave(){
recStr = 收到的数据;
}
转发 recStr

追问

我明白你的意思了,这样的话只是说用一个字符串把接收的东西保存起来,可是接下来怎么样才能转发到另一硬件模块的串口呢?

追答

//发送数据
private void SendMessageToPort(string message)
{
try
{
if (this.dataCom.IsOpen == true || this.dataCom != null)
{
Encoding gb = System.Text.Encoding.GetEncoding("gb2312");
byte[] WriteBuffer = gb.GetBytes(message+"\r\n");
this.dataCom.Write(WriteBuffer, 0, WriteBuffer.Length);
MessageBox.Show("发送数据: " + message + " ");
}
else
{
MessageBox.Show("串口没有打开!");
}
}
catch (Exception exc)
{
MessageBox.Show("数据发送出错,出错信息为:" + exc.ToString());
}
}

这样就可以发送到串口。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答