我有一个以 .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();
屏幕截图:
答案 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);