每次按下按钮时,如何在文本文件中打印一个新行?
How can i print a new line in a text file, each time i press a button?
我编写了一个按钮,将输入作为字符串添加到文本文件,但我想在每次按下按钮时向文件添加一个字符串,因为现在我的程序会覆盖旧字符串文件。
按钮代码:
private void BtnRegister_Click(object sender, EventArgs e)
{
username = txtUsername.Text;
password = txtPassword.Text;
using (StreamWriter writer = new StreamWriter(path))
{
writer.WriteLine(username + ' ' + password);
}
}
使用 StreamWriter 构造函数的重载。
using (StreamWriter writer = new StreamWriter(path, append: true))
{
writer.WriteLine(username + ' ' + password);
}
As msdn says about File.AppendAllText
:
Appends the specified string to the file, creating the file if it does
not already exist.
因此,您可以使用 File.AppendAllText
:
作为替代方案
File.AppendAllText("yourFile.txt", DateTime.Now.ToString());
或者如果你想要一个换行符
File.AppendAllText("yourFile.txt",
DateTime.Now.ToString() + Environment.NewLine);
我编写了一个按钮,将输入作为字符串添加到文本文件,但我想在每次按下按钮时向文件添加一个字符串,因为现在我的程序会覆盖旧字符串文件。
按钮代码:
private void BtnRegister_Click(object sender, EventArgs e)
{
username = txtUsername.Text;
password = txtPassword.Text;
using (StreamWriter writer = new StreamWriter(path))
{
writer.WriteLine(username + ' ' + password);
}
}
使用 StreamWriter 构造函数的重载。
using (StreamWriter writer = new StreamWriter(path, append: true))
{
writer.WriteLine(username + ' ' + password);
}
As msdn says about File.AppendAllText
:
Appends the specified string to the file, creating the file if it does not already exist.
因此,您可以使用 File.AppendAllText
:
File.AppendAllText("yourFile.txt", DateTime.Now.ToString());
或者如果你想要一个换行符
File.AppendAllText("yourFile.txt",
DateTime.Now.ToString() + Environment.NewLine);