Приложение UWP: FileOpenPicker PickSingleFileAsync() не может ждать

Я пытаюсь позволить пользователю просмотреть файл с классом FileOpenPicker, но когда я использую функцию PickSingleFileAsync с ожиданием, я получаю следующую ошибку:

«IAsyncOperation» не содержит определения для «GetAwaiter», и не удалось найти метод расширения «GetAwaiter», принимающий первый аргумент типа «IAsyncOperation» (вы пропустили директиву использования для «System»?)

Это функция, которая выдает ошибку в последней строке:

private async void browseFileButton_Click(object sender, RoutedEventArgs e) {
    FileOpenPicker filePicker = new FileOpenPicker();
    filePicker.ViewMode = PickerViewMode.Thumbnail;

    selectedFile = await filePicker.PickSingleFileAsync();
}

Документация от Microsoft содержит пример, использующий FileOpenPicker таким же образом. У кого-нибудь была эта проблема или у кого-нибудь есть решение этой проблемы?


person Niels Uytdenhouwen    schedule 26.08.2015    source источник
comment
Вам не хватает какой-то ссылки или директивы using.   -  person Paulo Morgado    schedule 27.08.2015
comment
Для справки в будущем: когда вы получаете подобную ошибку, первое, что нужно сделать, это документация. Эта страница является самым первым результатом поиска, когда я ввожу iasyncoperation getawaiter на странице поиска MSDN. И, глядя на эту страницу документации, вы можете ясно видеть, в какой сборке определен метод (на который вам нужно сослаться) и что это метод расширения (это означает, что у вас должна быть правильная директива using).   -  person Peter Duniho    schedule 18.01.2018


Ответы (1)


у тебя есть:

using System;

в верхней части файла класса? Я только что попытался добавить ваш образец в проект и продублировал вашу ошибку, когда удалил эту ссылку...

person SelAromDotNet    schedule 26.08.2015