c#每隔200个循环后保存Streamwriter而不关闭

use*_*920 4 c# file save

我正在使用StreamWriter将一些数据写入文件.

System.IO.StreamWriter file = new System.IO.StreamWriter(path);
while(something_is_happening && my_flag_is_true)
     file.WriteLine(some_text_goes_Inside);

file.close();
Run Code Online (Sandbox Code Playgroud)

我注意到的是,在关闭之前,没有数据写入文件.

有什么办法可以在关闭之前将内容保存到文件中.

Ale*_*x H 5

我想你正在寻找Flush.

file.Flush();
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.


小智 5

为此,可以使用Flush方法。

System.IO.StreamWriter file = new System.IO.StreamWriter(path);
int counter = 0;
while(something_is_happening && my_flag_is_true)
{
    file.WriteLine(some_text_goes_Inside);
    counter++;
    if(counter < 200) continue;
    file.Flush();
    counter = 0;
}
file.Close();
Run Code Online (Sandbox Code Playgroud)

有关更多信息,欢迎访问MSDN。