gpt4 book ai didi

c# - JSON.net 异步写入文件

转载 作者:太空宇宙 更新时间:2023-11-03 23:21:26 24 4
gpt4 key购买 nike

我正在 IoT Core 中编写一个 UWP 应用程序,它需要将数据写入 JSON 文件。

string output = JsonConvert.SerializeObject(project, Formatting.Indented);
string filePath = @"path/to/file.json";

File.WriteAllText(filePath, output);

当尝试运行该程序时,我收到一条错误消息:

Synchronous operations should not be performed on the UI thread. Consider wrapping this method in Task.Run.

我意识到同步写入文件是个坏主意,但我终其一生都想不出如何异步进行。我将如何保存我的 JSON 文件?

最佳答案

您可以创建 FileStream 而不是使用 File.WriteAllText对象并使用 WriteAsync方法。

File.WriteAllText 是一种在内部使用 StreamWriter 的便捷方法。这里的write方法是同步的。和 StreamWriter uses a FileStream internally :-)

关于c# - JSON.net 异步写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35302509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com