Вызов асинхронного метода вызывает отладку

Я столкнулся с проблемой при разработке программы на UWP. Мне нужно открыть диалоговое окно, в котором пользователь может выбрать папку для сохранения. При вызове метода StorageFile file = await openPicker.PickSingleFileAsync(); программа вызывает отладчик.

Полный метод:

private async void OpenFolderButton_Click(object sender, RoutedEventArgs e)
{
    FileOpenPicker openPicker = new FileOpenPicker();
    openPicker.ViewMode = PickerViewMode.Thumbnail;
    openPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;

    StorageFile file = await openPicker.PickSingleFileAsync();
    if (file != null)
        filePath.Text = file.Path;
}

Я попытался посмотреть примеры кода на сайте Microsoft.

«программа вызывает отладчик» — что именно это означает? Показывает ли оно возникающее исключение? Если да, поделитесь им, включая трассировку стека и полное сообщение (в виде текста, а не изображения).

Fildor 18.07.2024 09:09

Выполните перекрестную проверку, что вы еще не отметили строку для трассировки стека. Обычно рядом с номером строки в левой части кода отображается красный кружок + вы должны использовать кнопку run вместо debug

Mahdi Zarei 18.07.2024 09:09

^^ эти «красные точки» называются «точками останова». Возможно, вызовите пункт меню с надписью «Удалить (или удалить что-то из этого понятия) все точки останова».

Fildor 18.07.2024 09:10

Вы уверены, что это приложение UWP, а не приложение WinUI 3?

Andrew KeepCoding 18.07.2024 09:12

Используйте try catch, отладчик и журнал, когда код входит в оператор if, чтобы отследить причину проблемы, чем больше информации вы предоставите, тем больше шансов, что кто-то поможет вам решить эту проблему, также используйте watch, чтобы увидеть, что находится внутри используемых вами переменных. . вы также можете войти в сам PickSingleFileAsync()

jakub podhaisky 18.07.2024 09:19
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
5
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам следует добавить FileTypeFilter, чтобы указать типы файлов.

       FileOpenPicker openPicker = new FileOpenPicker();
       openPicker.ViewMode = PickerViewMode.Thumbnail;
       openPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
       // set file type to show
       openPicker.FileTypeFilter.Add("*");
       StorageFile file = await openPicker.PickSingleFileAsync();

Для получения более подробной информации вы можете обратиться к документу:Выберите один файл: шаг за шагом

Другие вопросы по теме

Похожие вопросы

Как выполнить интеграционный тест на конечной точке контроллера API ASP.NET Core, требующей аутентификации и проверки токенов защиты от подделки
Невозможно передать пользовательский атрибут в шаблон Brevo с помощью С#
Как правильно обрабатывать возможные нулевые значения/преобразование нулевых литералов в типы, не допускающие значения NULL, в C#
IAsyncDisposable: следует ли DisposeAsyncCore вызывать Dispose(false)?
Получение ошибки в DrawString (C# WinForms)
Как в настоящее время работают перенаправления привязки для плагинов ExcelDNA?
Убедитесь, что задачи dotnet останавливаются, когда они выходят за пределы области сборщика мусора
Коллекцию сервисов невозможно изменить, поскольку она доступна только для чтения
Можно ли использовать артефакт, созданный моим конвейером Azure, для создания образа Docker?
«Exception.Exception(SerializationInfo, StreamingContext)» устарело» – лучшая практика реализации исключений?