我有一个程序,它会每10分钟生成一个日志文件。该计划将不间断执行约2个月。
在测试期间,我发现创建的文件仅在程序停止后出现在目录中。例如,如果我现在启动程序并在50分钟后停止执行,我没有每隔10分钟看到目录中的文件,但我会在我停止程序后立即看到所有5个文件出现。
有没有办法解决这个问题?我想每隔10分钟看一次文件。
文件生成代码:
timeDiff = now.Subtract(previous);
if (timeDiff.Minutes >= 10)
{
StreamWriter sw = File.AppendText(path + "\\file" + i +".txt");
sw.WriteLine("what ever text");
sw.Close();
i++;
}
非常感谢!请原谅我的英语。 (:
答案 0 :(得分:1)
您可以查看autoflush属性 从MSDN引用
// Gets or sets a value indicating whether the StreamWriter
// will flush its buffer to the underlying stream after every
// call to StreamWriter.Write.
sw.AutoFlush = true;