每次按下按钮时,如何在文本文件中打印一个新行?

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);