私は 3 つのテキスト ボックスを持つ Windows アプリケーションを開発中です。アプリケーションはシリアル ポート経由で機器のシリアル番号を読み取り、それを文字列として保存し、テキスト ボックスの 1 つに番号を表示します。次に、ユーザーは他の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());
}
}