UWP应用程序:FileOpenPicker PickSingleFileAsync()无法等待。

6
我正在尝试使用FileOpenPicker类让用户浏览文件,但是当我使用PickSingleFileAsync函数并等待时,会出现以下错误:

'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();
}

微软的文档中包含一个使用FileOpenPicker的示例,是否有人遇到过这个问题或者有人有解决这个问题的方法?

1
您缺少一些引用或“using”指令。 - Paulo Morgado
供日后参考:当你遇到这样的错误时,首先要去的地方是文档。当我在 MSDN 搜索页面输入“iasyncoperation getawaiter”时,该页面是非常重要的搜索结果。查看该文档页面,你可以清楚地看到方法定义所在的程序集(需要引用)以及它是扩展方法(意味着你必须有正确的 using 指令)。 - Peter Duniho
1个回答

14

你的类文件顶部是否有以下代码:

using System;

我刚试着将你的示例添加到一个项目中,当我删除这个引用时出现了与你相同的错误...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接