在 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
.
同步写入文件
如果 WriteLineAsync
未完成写入,但 using
项试图处理 writer
流,以下代码是否会导致错误?
例如:
using (var writer = System.IO.File.AppendText(fileName))
{
writer.WriteLineAsync(message);
}
如果我写入非常大的数据,这可能需要几秒钟,会发生什么情况?
谢谢
是的,流将在任务完成之前被处理掉。
您应该等待 WriteLineAsync
返回的任务,或者使用 WriteLine
.