【发布时间】:2015-08-26 22:34:22
【问题描述】:
我试图让用户通过 FileOpenPicker 类浏览文件,但是当我将 PickSingleFileAsync 函数与 await 一起使用时,出现以下错误:
“IAsyncOperation”不包含“GetAwaiter”的定义,并且找不到接受“IAsyncOperation”类型的第一个参数的扩展方法“GetAwaiter”(您是否缺少“System”的 using 指令?)
这是在最后一行给出错误的函数:
private async void browseFileButton_Click(object sender, RoutedEventArgs e) {
FileOpenPicker filePicker = new FileOpenPicker();
filePicker.ViewMode = PickerViewMode.Thumbnail;
selectedFile = await filePicker.PickSingleFileAsync();
}
Microsoft 的文档包含一个以相同方式使用 FileOpenPicker 的示例。有没有人遇到过这个问题或者有解决这个问题的方法吗?
【问题讨论】:
-
您缺少一些参考或
using指令。 -
供以后参考:当你遇到这样的错误时,第一个去的地方是the documentation。当我在 MSDN 搜索页面中输入“iasyncoperation getawaiter”时,该页面是第一个 搜索结果。查看该文档页面,您可以清楚地看到该方法在哪个程序集中定义(您需要参考)并且它是一种扩展方法(意味着您必须拥有正确的
using指令)。
标签: c# windows async-await uwp filepicker