当我向.txt文件写一个新行时,行被擦除 - Windows窗体

时间:2018-05-06 19:06:06

标签: c#

我只是一位代码爱好者 这段代码来自我正在做的计时器,我在按钮按下事件中使用此代码。目的是在.txt文件上写下计时器上的当前时间和按下按钮的时间。

 System.IO.StreamWriter filewrite = new System.IO.StreamWriter(@"C:\Users\joaof\source\repos\WindowsFormsApp2\WindowsFormsApp2\Resources\times.txt");

 filewrite.Write("\r\n" + label1.Text + "\r\nAt: " + System.DateTime.Now + "\r\n");
 filewrite.Close();

问题在于,每当我再次点击按钮以保存新时间时,它会删除前一个按钮并写入。

what happens

whats supposed to happen

2 个答案:

答案 0 :(得分:4)

使用

File.AppendText(filepath, text);

using (var filewrite = new StreamWriter(filepath, append: true))
{
    filewrite.Write(.....);
}

答案 1 :(得分:1)

您需要处于追加模式,请尝试以下操作:

 Button button = findViewById(R.id.info);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(MainActivity.this, com.example.user_pc.zavrsnitri.Pop.class);
            startActivity(intent);
        }
    });

注意System.IO.StreamWriter filewrite = new System.IO.StreamWriter(@"C:\Users\joaof\source\repos\WindowsFormsApp2\WindowsFormsApp2\Resources\times.txt", append: true); filewrite.Write("\r\n" + label1.Text + "\r\nAt: " + System.DateTime.Now + "\r\n"); filewrite.Close();