不包含'done'/'then'的定义

时间:2012-06-14 11:38:51

标签: c# windows-8 windows-runtime microsoft-metro

使用 CreateFileAsync winRT APi时出现此错误;

  

'Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>'不包含“done”的定义,并且没有可以找到接受“done”类型的第一个参数的扩展方法“Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>” (您是否缺少using指令或程序集引用)

为什么?

msdn的例子同样是msdn API reference

1 个答案:

答案 0 :(得分:3)

Lise我在评论中说,这个例子是用JavaScript而不是C#。从C#使用异步方法的正确方法是使用await

var file = await Windows.Storage.DownloadsFolder.CreateFileAsync("sample.txt");
// Your code

此代码必须位于标记为async的方法中。