【问题标题】:Write large data with WriteLineAsync in a using block在 using 块中使用 WriteLineAsync 写入大数据
【发布时间】:2015-08-05 13:14:55
【问题描述】:

如果WriteLineAsync 未完成写入,但using 术语试图处置writer 流,以下代码会导致错误吗?

例如:

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

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

谢谢

【问题讨论】:

    标签: c# stream append dispose using


    【解决方案1】:

    是的,流将在任务完成之前被释放。

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

    【讨论】:

    • 好吧,比WriteLine 似乎更直接,或者不是?
    • @BendEg 如果您的意思是“易于实施”,是的。这是否符合您的要求,这是另一个问题。
    猜你喜欢
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 2014-07-23
    相关资源
    最近更新 更多