以下代码是否会导致错误,如果WriteLineAsync
未完成撰写,但using
字词会尝试处理writer
流?
例如:
using (var writer = System.IO.File.AppendText(fileName))
{
writer.WriteLineAsync(message);
}
如果我写了非常大的数据,可能需要几秒钟,会发生什么?
谢谢
答案 0 :(得分:1)
是的,在任务完成之前,流将被处理掉。
您应该等待WriteLineAsync
返回的任务,或者使用WriteLine
同步写入文件。