用户是否可以只 select 一次文件保存位置?

Is it possible for a user to only select file save location once?

我一直在尝试学习如何在 UWP 中处理保存普通 .txt 文件,并且意识到它与 WPF 相比非常锁定,特别是在无需请求用户就可以访问哪些文件夹的意义上select 一个位置。我已经搜索了各种可行的方法,但没有找到有效的答案。


问题描述:

我基本上很想知道这是否可行,最好是我可以学习如何做到这一点的方向。

据我所知,这应该是可能的,因为用户是通过文件选择器指定位置的人,但是是否可以在两次启动之间进行这项工作,这样用户就不需要重新select 保存文件夹?


我需要解决这个问题,因为我希望我的应用程序支持 selecting 连接的网络驱动器、云存储文件夹等

非常感谢任何帮助,如果有任何问题,我会尽我所能回答。

我相信您想保存用户设置并将其保存在某个地方,以便他们下次启动应用程序时可以使用相同的设置。

请查看 Microsoft 的本教程,其中描述了具体的操作方法。

https://msdn.microsoft.com/en-us/library/bb397750(v=vs.110).aspx

为此目的,设计了两个访问列表:FutureAccessList and MostRecentlyUsedList. Once the user has picked up the folder with the picker, you add it to such list and receive a token, which you save for future purpose in LocalSettings:

ApplicationData.Current.LocalSettings.Values["MyFolder"] = StorageApplicationPermissions.FutureAccessList.Add(pickedFolder);

然后以后,一旦你想访问那个文件夹,你可以这样做:

StorageFolder folder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(ApplicationData.Current.LocalSettings.Values["MyFolder"].ToString());

您无法在设置中保存 StorageFolder 或它的路径,因此 UWP 应用需要访问该文件夹的权限。使用上面的访问列表可以解决这个问题。