我的Windows上有两个按钮。
1.通过点击开始按钮,我想打开端口,并看到文本框中的数据,同时我想将此数据保存在另一个空文本文件中逐行.
1.通过点击停止按钮,程序只是停止保存数据,但仍然在文本框中显示从串行端口传入的数据。有人能帮忙吗?我的启动和停止按钮代码看起来像:
private void buttonStart_Click(object sender, EventArgs e)
{
serialPort1.PortName = pp.get_text();
string Brate = pp.get_rate();
serialPort1.BaudRate = Convert.ToInt32(Brate);
serialPort1.Open();
if (serialPort1.IsOpen)
{
buttonStart.Enabled = false;
buttonStop.Enabled = true;
textBox1.ReadOnly = false;
}
}
private void buttonStop_Click(object sender, EventArgs e)
{
string Fname = pp.get_filename();
System.IO.File.WriteAllText(Fname, this.textBox1.Text);
}
1条答案
按热度按时间wlsrxk511#
1)您需要注册到串行端口的DataReceived事件以接收来自SerialPort示例的响应。
然后,在sp_DataReceived中:
2)如果SerialPort示例的读取缓冲区中仍有数据,您将收到数据。关闭端口后,您需要从DataReceived事件注销。
更新
您可以使用此方法追加到文件