Блокнот .LOG экономит время только при открытии вручную - PullRequest
0 голосов
/ 02 июля 2018

У меня есть текстовый файл, который начинается с .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 голосов
/ 02 июля 2018

Это особенность самого Notepad. Это не то, что происходит автоматически, когда файл записывается из чего-либо еще.

Вам нужно добавить метку времени самостоятельно. Я бы предложил использовать 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);
...