不带对话框的UWP C#FolderPicker

不带对话框的UWP C#FolderPicker,c#,uwp,directory,storage,C#,Uwp,Directory,Storage,我有以下代码 var picker = new FolderPicker(); picker.FileTypeFilter.Add("*"); var pfolder = await picker.PickSingleFolderAsync(); StorageApplicationPermissions.FutureAccessList.Add(pfolder); StorageFile file

我有以下代码

var picker = new FolderPicker();
            picker.FileTypeFilter.Add("*"); 
            var pfolder = await picker.PickSingleFolderAsync();
            StorageApplicationPermissions.FutureAccessList.Add(pfolder);
            StorageFile file = await pfolder.GetFileAsync("Kundenliste.xml");
是否可以为
FolderPicker
提供一个固定文件夹?
FolderPicker
中的对话框不应弹出,但我需要访问文件夹C:\


有可能吗?

UWP应用程序在沙箱中运行,这样用户就可以安全地安装它们,而不必担心应用程序访问她没有授予其访问权限的文件夹

在这种情况下,如果您需要访问C:drive,根据您的目标Windows 10版本,有两种解决方案

如果您的目标是Fall Creators Update(1709-16299)或更低版本,则必须使用
FolderPicker
对话框要求用户手动拾取文件夹

如果您的目标是Spring Creators更新(1803-可能是17110),您可以声明新的,这将使您的应用程序能够访问用户有权访问的任何位置,但您的应用程序需要这样做必须有一个原因,因为它是在Microsoft应用商店的认证过程中评估的


此外,如果您的应用程序声明了,它将自动获得从向下启动它的文件夹访问文件系统树的权限。此操作不需要任何特殊权限。

UWP应用程序在沙箱中运行,这样用户就可以安全地安装它们,而不必担心应用程序访问她没有授予其访问权限的文件夹

在这种情况下,如果您需要访问C:drive,根据您的目标Windows 10版本,有两种解决方案

如果您的目标是Fall Creators Update(1709-16299)或更低版本,则必须使用
FolderPicker
对话框要求用户手动拾取文件夹

如果您的目标是Spring Creators更新(1803-可能是17110),您可以声明新的,这将使您的应用程序能够访问用户有权访问的任何位置,但您的应用程序需要这样做必须有一个原因,因为它是在Microsoft应用商店的认证过程中评估的


此外,如果您的应用程序声明了,它将自动获得从向下启动它的文件夹访问文件系统树的权限。您不需要任何特殊权限。

因此我无法阻止该对话框?不,无法阻止该对话框,因为这将无法让用户知道您的应用程序需要访问一些他实际上不允许的文件夹。在SpringCreators更新之前,选择器是唯一的解决方案。Spring Creators更新的
broadFileSystemAccess
功能是另一种选择。谢谢!您最好的:)很高兴帮助:-)。快乐编码!您必须下载Spring Update SDK。它应该在dev.windows.com:-)上可用,因此我无法阻止该对话框?不,无法阻止该对话框,因为这将无法让用户知道您的应用程序需要访问某些他实际上不允许的文件夹。在SpringCreators更新之前,选择器是唯一的解决方案。Spring Creators更新的
broadFileSystemAccess
功能是另一种选择。谢谢!您最好的:)很高兴帮助:-)。快乐编码!您必须下载Spring Update SDK。它应该在dev.windows.com上提供:-)