使用WriteclineAsync在使用块中写入大数据

时间:2015-08-05 13:14:55

标签: c# stream append dispose using

以下代码是否会导致错误,如果WriteLineAsync未完成撰写,但using字词会尝试处理writer流?

例如:

using (var writer = System.IO.File.AppendText(fileName))
{ 
    writer.WriteLineAsync(message);
}

如果我写了非常大的数据,可能需要几秒钟,会发生什么?

谢谢

1 个答案:

答案 0 :(得分:1)

是的,在任务完成之前,流将被处理掉。

您应该等待WriteLineAsync返回的任务,或者使用WriteLine同步写入文件。