无法在Winui3中使用FolderPicker 去获取文件夹?

Roy Li - MSFT 32,091 信誉分 Microsoft 供应商
2024-01-30T06:16:50.5066667+00:00

我正在使用 下面的代码尝试使用FolderPicker 去获取文件夹,但是没有成功。

var folder = new FolderPicker();  
  
var path = await folder.PickSingleFolderAsync();  

我该如何在Winui3中正确的使用FolderPicker?

此问题由 can not get folder? 总结而来

Windows 应用 SDK
Windows 应用 SDK
一组 Microsoft 开源库、框架、组件和工具,可供各种应用使用,以便在多个版本的 Windows 上访问 Windows 平台功能。 以前称为 Project Reunion。
14 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Junjie Zhu - MSFT 15,061 信誉分 Microsoft 供应商
    2024-01-30T08:51:02.74+00:00

    你好,

    欢迎来到微软问答!

    FileOpenPicker、FileSavePicker 和FolderPicker API 需要与它们关联的HWND,以便它们知道哪个窗口是它们需要显示的目标窗口。 如果您尝试在WinUI3应用程序中使用FolderPicker,则需要获取当前的HWND并在选择器上设置HWND。

    var Picker = new FolderPicker();  
    
            // Get the current window's HWND by passing in the Window object  
            var hwnd = WinRT.Interop.WindowNative.GetWindowHandle(this);  
    
            // Associate the HWND with the file picker  
            WinRT.Interop.InitializeWithWindow.Initialize(Picker, hwnd);  
    
            Picker.FileTypeFilter.Add("*");  
    
            var folder = await Picker.PickSingleFolderAsync();  
    

    谢谢


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想收到该主题的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助