1

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

}
4

0 回答 0