串口程序实时接收的数据如何保存到txt文件中?
用C#编写了串口程序,接收到的数据源源不断显示在textbox中,且textbox中数据位数超出一定值后会删除掉之前的数据。我想将串口接收到的数据完整的保存到text文件中,该如何编写呢?
以下是我关于数据接收的代码:
void sp_DataReceived(object sender,SerialDataReceivedEventArgs e)
{
this.Invoke((EventHandler)(delegate
{
if (isHex == false)
{while (sp.BytesToRead > 0)
{
tbxRecvData.Text += (char)sp.ReadChar();// sp.ReadLine();
}
}
else
{
Byte[] ReceivedData = new Byte[sp.BytesToRead];
sp.Read(ReceivedData, 0, ReceivedData.Length);
String RecvDataText = null;
for(int i = 0; i < ReceivedData.Length - 1; i++)
{
RecvDataText += ("0x" + ReceivedData[i].ToString("X2") + "");
}
tbxRecvData.Text += RecvDataText;
}
int k = 0;
k = tbxRecvData.Text.Length;
if(k>3500)
tbxRecvData.Text = tbxRecvData.Text.Substring( k-2000);
}));
}