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

时间:2017-04-27 11:58:58

标签: c# uwp windows-10

我可以使用dataupdonsome ways to achieve this)从UWP应用中打开文件资源管理器,但有没有办法在该文件资源管理器窗口中选择文件?

Win32应用程序中有http://guides.rubyonrails.org/routing.html涉及直接调用explorer.exe并将参数传递给它,这显然不适用于UWP。

1 个答案:

答案 0 :(得分:9)

您也可以使用kubectl run curl --rm --restart=Never -it --image=appropriate/curl -- -H "Metadata-Flavor: Google" http://metadata.google.internal/computeMetadata/v1/instance/attributes/cluster-name 并使用第二个参数Launcher.LaunchFolderAsync

Folder​Launcher​Options可以使您选择使用Folder​Launcher​Options的文件或文件夹。

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

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

第一个是获取文件夹:

FolderPicker

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

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

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

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

然后打开文件资源管理器

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

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

您还可以向ItemsToSelect添加文件夹,然后选择它。

请点击此处了解详情:https://docs.microsoft.com/en-us/uwp/api/Windows.System.Launcher#Windows_System_Launcher_LaunchFolderAsync_Windows_Storage_IStorageFolder_Windows_System_FolderLauncherOptions_