如何使用Streamwriter在一行中写入,并且每次调用时,基本上删除该行并再次写入

时间:2015-08-07 22:40:49

标签: c# streamwriter

另一种说法是这样:我想要一个记录你按下按钮的次数的程序。要做到这一点,我需要一个StreamWriter写入文本文档的次数和一个StreamReader来读取启动程序时显示它的次数。 如果有更简单的方法,请随时分享。但我的问题是: 我怎样才能使它只写在一行中,每当它想再次写入它时,删除整个内容并输入新的输入?

1 个答案:

答案 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);
    }
}