用户是否可以只 select 一次文件保存位置?
Is it possible for a user to only select file save location once?
我一直在尝试学习如何在 UWP 中处理保存普通 .txt 文件,并且意识到它与 WPF 相比非常锁定,特别是在无需请求用户就可以访问哪些文件夹的意义上select 一个位置。我已经搜索了各种可行的方法,但没有找到有效的答案。
问题描述:
我基本上很想知道这是否可行,最好是我可以学习如何做到这一点的方向。
- 应用程序设置页面要求用户select 保存文件的文件夹。
- 应用程序在两次启动之间记住这个(不确定这是否可能,但我不能要求用户在每次启动时 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 应用需要访问该文件夹的权限。使用上面的访问列表可以解决这个问题。
我一直在尝试学习如何在 UWP 中处理保存普通 .txt 文件,并且意识到它与 WPF 相比非常锁定,特别是在无需请求用户就可以访问哪些文件夹的意义上select 一个位置。我已经搜索了各种可行的方法,但没有找到有效的答案。
问题描述:
我基本上很想知道这是否可行,最好是我可以学习如何做到这一点的方向。
- 应用程序设置页面要求用户select 保存文件的文件夹。
- 应用程序在两次启动之间记住这个(不确定这是否可能,但我不能要求用户在每次启动时 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 应用需要访问该文件夹的权限。使用上面的访问列表可以解决这个问题。