Я столкнулся с проблемой при разработке программы на 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.
Выполните перекрестную проверку, что вы еще не отметили строку для трассировки стека. Обычно рядом с номером строки в левой части кода отображается красный кружок + вы должны использовать кнопку run
вместо debug
^^ эти «красные точки» называются «точками останова». Возможно, вызовите пункт меню с надписью «Удалить (или удалить что-то из этого понятия) все точки останова».
Вы уверены, что это приложение UWP, а не приложение WinUI 3?
Используйте try catch, отладчик и журнал, когда код входит в оператор if, чтобы отследить причину проблемы, чем больше информации вы предоставите, тем больше шансов, что кто-то поможет вам решить эту проблему, также используйте watch, чтобы увидеть, что находится внутри используемых вами переменных. . вы также можете войти в сам PickSingleFileAsync()
Вам следует добавить 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();
Для получения более подробной информации вы можете обратиться к документу:Выберите один файл: шаг за шагом
«программа вызывает отладчик» — что именно это означает? Показывает ли оно возникающее исключение? Если да, поделитесь им, включая трассировку стека и полное сообщение (в виде текста, а не изображения).