C#创建的文件仅在程序停止后出现

时间:2013-06-22 08:22:13

标签: c# file

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

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

1 个答案:

答案 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;