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();
}
}
}
TotalCommanderとWindowsExplorerでファイルを観察すると、ファイルサイズが一定に保たれていることがわかります。ファイルが配置されているディレクトリに移動し、ディレクトリから移動して、もう一度移動できます-Windowsエクスプローラーでディレクトリコンテンツを手動で更新するまで、ファイルサイズは一定です(TotalCommanderおよびWindowsExplorerで)。F5
Windows XPで同じプログラムを実行すると、TotalCommanderとWindowsExplorerは、ファイルサイズが増加していることを継続的に示します。
何が問題なのかしら。それはNTFSの動作、ソフトウェア設定、または他の何かですか?
前もって感謝します!