我正在开发一个带有3个文本框的Windows应用程序,应用程序通过串口读取仪器的序列号将其保存为字符串并在其中一个文本框中显示该数字。然后用户手动输入其他2个文本框中的cpu编号和矿号,并将数据保存在文本文件中以导入第三方应用程序。如果我尝试导入文本文件它不起作用,而如果我输入数据手动文本文件导入没有问题,但如果我复制相同的手动键入文本文件并尝试导入副本它也不起作用。此外,我观察到如果我编辑序列号文本框(一个形成串行端口),即使清除并键入相同的序列号,生成的文本文件也会正确导入。
示例输出文本文件如下所示
71A04619010000C7,99080101,132
71A04615430000B9,99080101,132
手动输入和使用StreamWriter
之间有区别吗?
private async void SaveButton_Click(object sender, EventArgs e)
{
string mydocpath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
StringBuilder sb = new StringBuilder();
sb.Append(SerialNumberTextBox.Text);
sb.Append(",");
sb.Append(CpuNumberTextBox.Text);
sb.Append(",");
sb.AppendLine(MineNumberTextBox.Text);
using (StreamWriter outfile = new StreamWriter(mydocpath + @"\UserInputFile.txt", true))
{
await outfile.WriteAsync(sb.ToString());
}
}