c#创建的文件只在程序停止后出现

本文关键字:程序 创建 文件 | 更新日期: 2023-09-27 18:19:24

我有一个程序,它将每10分钟生成一个日志文件。该程序将执行约2个月不间断。

在测试过程中,我发现创建的文件只在程序停止后才出现在目录中。例如,如果我现在启动程序并在50分钟后停止执行,我没有每隔10分钟看到目录中的文件,但在我停止程序后,我将看到所有5个文件同时出现。

有办法解决这个问题吗?我想每十分钟看一次文件。

文件生成代码:

timeDiff = now.Subtract(previous);
if (timeDiff.Minutes >= 10)
{
     StreamWriter sw = File.AppendText(path + "''file" + i +".txt");
     sw.WriteLine("what ever text");
     sw.Close();
     i++;
}

多谢!请原谅我的英语。(:

c#创建的文件只在程序停止后出现

可以检查自动刷新属性引用自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;