我只是一位代码爱好者 这段代码来自我正在做的计时器,我在按钮按下事件中使用此代码。目的是在.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();
问题在于,每当我再次点击按钮以保存新时间时,它会删除前一个按钮并写入。
答案 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();