0

我有一个程序每 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++;
}

非常感谢!并原谅我的英语。(:

4

1 回答 1

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;    
于 2013-06-22T08:26:50.940 回答