另一种说法是这样:我想要一个记录你按下按钮的次数的程序。要做到这一点,我需要一个StreamWriter写入文本文档的次数和一个StreamReader来读取启动程序时显示它的次数。 如果有更简单的方法,请随时分享。但我的问题是: 我怎样才能使它只写在一行中,每当它想再次写入它时,删除整个内容并输入新的输入?
答案 0 :(得分:1)
以下内容将写入文件C:\ log.txt。通过将第二个参数设置为false,它将覆盖文件的内容。
using (StreamWriter writer = new StreamWriter("C:\\log.txt", false))
{
writer.Write("blah");
}
为了保证每次使用文件时都会覆盖该文件,请将StreamWriter调用放在不同的方法中,如下所示:
public void DoStuff()
{
for(int i = 0; i < 20; i++)
{
WriteStuff("blah" + i);
}
}
private void WriteStuff(string text)
{
using (StreamWriter writer = new StreamWriter("C:\\log.txt", false))
{
writer.Write(text);
}
}