与 Windows XP 相比,在 Windows Server 2008 上持续写入文件时,我注意到了奇怪的行为。
我从几个线程执行类似的东西:
using (var fi = File.Open(...))
{
using (var fw = new StreamWriter(fi))
{
while program-is-running
{
fw.WriteLine(some-data);
fw.Flush();
}
}
}
当我在 Total Commander 和 Windows Explorer 中观察文件时,我发现文件大小保持不变。我可以进入文件所在的目录,然后从目录中退出,然后再次进入 - 文件大小是恒定的(在 Total Commander 和 Windows 资源管理器中),直到我手动刷新 Windows 资源管理器中的目录内容F5
当我在 Windows XP 中运行相同的程序时,Total Commander 和 Windows Explorer 不断显示文件大小正在增加。
我想知道是什么问题。是 NTFS 行为、软件设置还是其他?
先感谢您!