私はロギングソリューションを使用しており、アプリケーションの実行中に開いているテキストファイルに書き込みます。私は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);
}
問題は、ファイルへの書き込み中に、エントリがファイルサイズが変更され、書かれているが、「変更日」は属性が変化しないことです。何かご意見は?修正日を手動で更新するにはどうすればよいですか?
PS:私は、Windows 7
感謝 –