我正在为我的学校开设一个计算器项目。
我将操作覆盖到文本文档时遇到问题,通常我应该在我的文本文件中有这个:
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");
}
}
答案 0 :(得分:0)
试试
StreamWriter(string path, bool append)
构造函数,参数append
为true
。
追加
true 将数据附加到文件中; false 覆盖文件。如果指定的文件不存在,则此参数无效,构造函数将创建新文件。