我的文本框看似随机重复

My Textbox seemingly randomly duplicates

首次加载表单时,会创建一个文件夹

System.IO.Directory.CreateDirectory("Z:/Daniel/AccountInfo");

每当在程序中创建一个帐户时,都会在此位置创建一个文件

FileStream createAccountFile = new FileStream("Z:/Daniel/AccountInfo/" + lastNameBox.Text + "_" + firstNameBox.Text + ".txt", FileMode.CreateNew);

只要单击程序上的一个按钮,文本就会附加到 accountInfoText,其中的所有文本现在都附加到上面创建的相同位置。

string addInfo = DateTime.Now.ToString("M/d/yyyy") + " - Email - Too Soon" + Environment.NewLine;
accountInfoText.AppendText(addInfo);
File.AppendAllText("Z:/Daniel/AccountInfo/" + lastNameInfoBox.Text + "_" + firstNameInfoBox.Text + ".txt", accountInfoText.Text);

每当组合框 accountComboBox 的索引发生变化时,之前写入的文件内的所有文本现在都在 accountInfoText

string accountInfo = System.IO.File.ReadAllText("Z:/Daniel/AccountInfo/" + lastNameInfoBox.Text + "_" + firstNameInfoBox.Text + ".txt");
accountInfoText.Text = accountInfo;

问题是,在我按下执行附加的按钮后,当我继续 select 与 accountComboBox 不同的帐户时 accountInfoTextaccountInfoText 内的文本实际的文本文件加倍。我还没有看到是什么触发了它。

感谢大家的帮助!

你追加了两次:

accountInfoText.AppendText(addInfo);
File.AppendAllText("Z:/Daniel/AccountInfo/" + lastNameInfoBox.Text + "_" + firstNameInfoBox.Text + ".txt", accountInfoText.Text);

首先将 addInfo 附加到 accountInfoText,然后将 accountInfoText 添加到文件。由于该文件已经包含旧的 addInfo,所以您的 accountInfoText 也是如此。所以它加倍了。

编辑:您可能只想将 addInfo 添加到文件中:

File.AppendAllText("Z:/Daniel/AccountInfo/" + lastNameInfoBox.Text + "_" + firstNameInfoBox.Text + ".txt", addInfo);