在 using 块中使用 WriteLineAsync 写入大数据

Write large data with WriteLineAsync in a using block

如果 WriteLineAsync 未完成写入,但 using 项试图处理 writer 流,以下代码是否会导致错误?

例如:

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

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

谢谢

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

您应该等待 WriteLineAsync 返回的任务,或者使用 WriteLine.

同步写入文件