加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 有没有办法打开文件资源管理器并从UWP应用程序中选择一个

发布时间:2020-12-15 08:34:24 所属栏目:百科 来源:网络整理
导读:我可以使用Launcher.LaunchFolderAsync()( +)从UWP应用程序打开文件资源管理器,但有没有办法在该文件浏览器窗口中选择文件? Win32应用程序中有some ways to achieve this涉及直接调用explorer.exe并将参数传递给它,这显然不适用于UWP. 解决方法 您也可以使
我可以使用Launcher.LaunchFolderAsync()( +)从UWP应用程序打开文件资源管理器,但有没有办法在该文件浏览器窗口中选择文件?

Win32应用程序中有some ways to achieve this涉及直接调用explorer.exe并将参数传递给它,这显然不适用于UWP.

解决方法

您也可以使用Launcher.LaunchFolderAsync并使用第二个参数Folder Launcher Options.

Folder Launcher Options可以使您选择使用ItemsToSelect的文件或文件夹.

ItemsToSelect是只读属性,但您可以将项添加到现有列表中.

这是一个示例,使用FolderPicker获取文件夹,然后选择所有文件:

第一个是获取文件夹:

FolderPicker p = new FolderPicker();
        p.FileTypeFilter.Add(".txt");
        StorageFolder folder = await p.PickSingleFolderAsync();

然后获取文件夹中的所有文件

foreach (var temp in await folder.GetFilesAsync())

我可以使用FolderLauncherOptions来添加我想要选择的项目.

var t = new FolderLauncherOptions();
        foreach (var temp in await folder.GetFilesAsync())
        {
            t.ItemsToSelect.Add(temp);
        }

然后打开文件资源管理器

await Launcher.LaunchFolderAsync(folder,t);

您可以看到在选择所有文件时将打开资源管理器.

您还可以向ItemsToSelect添加文件夹,它将被选中.

有关详细信息,请参见此处:https://docs.microsoft.com/en-us/uwp/api/Windows.System.Launcher#Windows_System_Launcher_LaunchFolderAsync_Windows_Storage_IStorageFolder_Windows_System_FolderLauncherOptions_

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读