У меня есть настольное приложение WPF, и я хочу использовать API UWP FolderPicker для выбора каталога.Мое приложение использует проект упаковки UWP, поэтому оно создается и запускается как приложение.Я добавил ссылки на Windows и WindowsBase, и мой проект собирается и запускается.Однако я получаю ошибку во время выполнения при попытке использовать средство выбора папки.Мой код выглядит следующим образом:
private async void OnGetDirectory(object parameter)
{
var folderPicker = new Windows.Storage.Pickers.FolderPicker();
folderPicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Desktop;
folderPicker.FileTypeFilter.Add("*");
Windows.Storage.StorageFolder folder = await folderPicker.PickSingleFolderAsync();
if (folder != null)
{
// Application now has read/write access to all contents in the picked folder
// (including other sub-folder contents)
Windows.Storage.AccessCache.StorageApplicationPermissions.
FutureAccessList.AddOrReplace("PickedFolderToken", folder);
}
else
{
}
}
Я получаю ошибку в строке System.Exception: await folderPicker.PickSingleFolderAsync();
и ошибка 'Invalid window handle. (Exception from HRESULT: 0x80070578)'
Чего мне не хватает или этоможно ли использовать FolderPicker из приложения WPF?