У меня есть решение для регистрации и запись в текстовый файл, который открыт при запуске приложения. Я использую StreamWriter для записи в файл. Мой регистратор код просто (чтобы открыть поток и писать):Дата Модифицировано не обновляется, пока StreamWriter открыт
public void Open(string filePath, bool append)
{
if (this.logWriter != null)
throw new InvalidOperationException(
"Logger is already open");
if (!Directory.Exists(Path.GetDirectoryName(filePath)))
Directory.CreateDirectory(Path.GetDirectoryName(filePath));
this.logWriter = new StreamWriter(filePath, append);
this.logWriter.AutoFlush = true;
}
public void CreateEntry(string entry)
{
if (this.logWriter == null)
return;
this.logWriter.WriteLine(entry);
}
Проблема заключается в том, что при записи в файл, данные записываются, размер файла меняется, но «Date Modified» атрибут не изменяется. Есть предположения? Как я могу вручную обновить дату изменения?
PS: Я на Windows 7
Спасибо за подробное объяснение –