【问题标题】:Using CreateFileAsync On Windows 8在 Windows 8 上使用 CreateFileAsync
【发布时间】:2012-10-14 01:54:15
【问题描述】:

我正在尝试在我的 C# Windows 8 应用程序中保存一些简单的数据,但是,我似乎无法让任何异步文件操作正常工作。

我会写:

ApplicationData.Current.LocalFolder.CreateFileAsync(...);

但是,如果我在其前面添加一个等待命令并尝试将其转换为以下形式:

StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync(...);

我开始收到编译器错误。具体来说,该 await 运算符只能与异步操作一起使用。由于操作是异步的,我有点困惑。

我做错了什么?

【问题讨论】:

    标签: c# file-io windows-8


    【解决方案1】:

    您的异步调用的方法(在本例中为 CreateFileAsync)必须标记为 async,以便您使用 await 调用异步方法。

    请参阅问题here 以获取正确格式的方法,在该方法中使用await 调用异步方法。

    【讨论】:

    • 啊,谢谢,我花了 2 天时间寻找答案。显然我需要一个不同的搜索引擎或优化我的搜索。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多