我正在开发一个带有 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());
}
}