gpt4 book ai didi

c# - UWP FolderPicker.PickSingleFolderAsync 因 COMException/E_FAIL 而失败

转载 作者:行者123 更新时间:2023-11-30 14:46:22 25 4
gpt4 key购买 nike

在我的 UWP 应用程序中,我有以下代码:

private async void testButton_Click(object sender, RoutedEventArgs e)
{
var picker = new Windows.Storage.Pickers.FolderPicker();
StorageFolder folder = await picker.PickSingleFolderAsync();
}

但是当我运行它时,它在第二行失败并显示消息 An exception of type 'System.Runtime.InteropServices.COMException' occurred in .... but was not handled in user code .异常的 HRESULT 是 -2147467259 = 0x80004005 = E_FAIL。

我已经在应用程序的其他地方使用了文件选择器,没有问题。这是在 Win10 桌面上运行的(从 VS2015 启动)。任何人都可以建议为什么会发生错误和/或如何解决它?在看似最简单的代码中出现无意义的错误消息,我不确定如何继续。

最佳答案

这在 WinRT 中有点奇怪。虽然在文档中没有明确提及,但至少需要在 FileTypeFilter 集合中添加一项:

var folderPicker = new FolderPicker();
folderPicker.FileTypeFilter.Add("*");
await folderPicker.PickSingleFolderAsync();

您可以使用特定的扩展名,如 .jpg",但它似乎在 FolderPicker 中不起作用。唯一重要的是至少存在一件有效元素。

关于c# - UWP FolderPicker.PickSingleFolderAsync 因 COMException/E_FAIL 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49178567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com