C#streamwriter不会覆盖其他信息

时间:2017-12-01 06:04:45

标签: c# streamwriter

我正在为我的学校开设一个计算器项目。

我将操作覆盖到文本文档时遇到问题,通常我应该在我的文本文件中有这个:

1|peter|DESKTOP-P6IL7VV|19/11/2017 11:38:11  ==>  5 x 5=25       
2|peter|DESKTOP-P6IL7VV|19/11/2017 11:38:15  ==>  25 + 3=28      
3|peter|DESKTOP-P6IL7VV|19/11/2017 11:38:27  ==>  28 / 2=14      
4|peter|DESKTOP-P6IL7VV|19/11/2017 11:38:31  ==>  14 + 6=20      
5|peter|DESKTOP-P6IL7VV|19/11/2017 11:38:35  ==>  20 - 20=0                
(example from my teacher)

但是每当我写东西时,它会删除第一行,并且只覆盖最后一个操作,我每次点击结果按钮时都需要它,它会用数字顺序覆盖到我的文件

这是我的编码:

private void result_Click(object sender, RoutedEventArgs e)
    {
        try
        {
            result();
        }
        catch (Exception exc)
        {
            txtIngave.Text = "Error!";
        }
        try
        {
            if (!txtResultaat.Text.Equals(string.Empty) && btnLog.IsChecked 
            == true)
            {
                int i = 1;
                using (StreamWriter myOper = new 
     StreamWriter(@"C:\Users\Achraf Alajdi\Documents\Visual Studio 
      2017\Projects\TaakCalculator\log\log.txt"))
                {
                   myOper.WriteLine(i.ToString() + " | " + "Achraf | " + System.Environment.MachineName + " | " + DateTime.Now.ToLongTimeString() + " | ==> " + txtResultaat.Text);
                }
                i++;

            }
        }
        catch (Exception ex)
        {

            MessageBox.Show("Loser");
        }
    }

1 个答案:

答案 0 :(得分:0)

试试

StreamWriter(string path, bool append) 

构造函数,参数appendtrue

来自documentation

  

追加

     

true 将数据附加到文件中; false 覆盖文件。如果指定的文件不存在,则此参数无效,构造函数将创建新文件。