记事本.LOG仅在手动打开时才保存日志时间

时间:2018-07-02 14:13:47

标签: c# notepad

我有一个以 .LOG 开头的文本文件,每次我手动编辑并保存文件时,都会记录编辑时间。

我尝试使用StreamWriter复制相同的概念,但是不再记录编辑时间。仅当我手动更新文件时才记录时间。这可能是什么原因?

我的代码:

StreamReader reader = new StreamReader("log.txt");
string myText = reader.ReadToEnd();
reader.Close();

StreamWriter writer = new StreamWriter("log.txt");
writer.WriteLine(myText+ Environment.NewLine+"Automated Test");
writer.Flush();
write.Close();

屏幕截图:

Log File

1 个答案:

答案 0 :(得分:1)

这是记事本本身的功能。从其他任何地方写入文件时,这并不是自动发生的事情。

您需要自己添加时间戳。我建议使用File.AppendAllLines而不是读取整个文件,然后重写。例如:

string[] lines =
{
    // Short date/time pattern in system culture, using system time zone
    DateTime.Now.ToString("g"), 
    "First new line",
    "Second new line"
};
File.AppendAllLines("log.txt", lines);