【问题标题】:UWP app: FileOpenPicker PickSingleFileAsync() can't awaitUWP 应用:FileOpenPicker PickSingleFileAsync() 无法等待
【发布时间】: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


【解决方案1】:

你有吗:

using System;

在类文件的顶部?我刚刚尝试将您的示例添加到项目中,并在删除此引用时重复了您的错误...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 2018-05-23
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    相关资源
    最近更新 更多