我一直在努力学习如何处理在UWP中保存普通的.txt文件,并且已经意识到它与WPF相比已被锁定,特别是在没有文件夹的情况下你可以访问请求用户选择位置。我已经搜索了可能的各种方法,但没有找到合适的答案。
问题描述:
我基本上很想知道这是否可行,最好是我可以学习如何做到这一点的方向。
根据我的理解,这应该是可能的,因为用户是通过filepicker指定位置的用户,但是是否可以在启动之间进行此操作,以便不要求用户重新选择保存文件夹? / p>
我需要弄清楚这一点,因为我希望我的应用程序支持选择连接的网络驱动器,云存储文件夹等。
非常感谢任何帮助,如果有任何问题,我会尽我所能回答。
答案 0 :(得分:2)
我相信您希望保存用户设置并将其保留在某处,以便下次启动应用程序时,他们可以使用相同的设置。
请查看Microsoft的本教程,其中介绍了如何做到这一点。
https://msdn.microsoft.com/en-us/library/bb397750(v=vs.110).aspx
答案 1 :(得分:2)
为此目的,设计了两个访问列表:FutureAccessList和MostRecentlyUsedList。一旦用户拿起带有选择器的文件夹,您就可以将其添加到此类列表中并接收令牌,您可以在LocalSettings中保存该令牌以供将来使用:
ApplicationData.Current.LocalSettings.Values["MyFolder"] = StorageApplicationPermissions.FutureAccessList.Add(pickedFolder);
然后,一旦你想访问该文件夹,就可以这样做:
StorageFolder folder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(ApplicationData.Current.LocalSettings.Values["MyFolder"].ToString());
您无法在设置中保存 StorageFolder 或其路径,因此UWP应用需要访问该文件夹的权限。使用上述访问列表可以解决此问题。