在Windows 8上使用CreateFileAsync

时间:2012-10-13 17:40:13

标签: c# file-io windows-8

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

我可以写:

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

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

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

我开始收到编译器错误。特别是await运算符只能用于异步操作。由于操作是异步的,我有点困惑。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

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

请参阅问题here,了解使用await调用异步方法的正确方法。