我一直在尝试学习如何处理UWP中的"保存正常.txt"文件,并且已经意识到与WPF相比,它已经锁定了,尤其是在您可以使用哪些文件夹的意义上无需要求用户选择位置而访问。我已经搜索了各种方法,但没有找到工作的答案。
问题描述:
我基本上想知道这是否可能,最好是我可以学习如何确切地做到这一点的方向。
- 应用程序设置页面要求用户选择保存文件的文件夹。
- 应用程序记得启动之间的应用程序(不确定是否可能,但我不能要求用户在每个启动时选择文件夹) )
- 应用程序将文件保存到指定的文件夹中。
在我理解的情况下,这是可能的,因为用户是通过FilePicker指定位置的人,但是是否可以在启动之间进行这项工作,以便不需要用户重新选择保存文件夹?<<<<<<<<<<<</p>
我需要弄清楚这一点,因为我希望我的应用程序支持选择所附的网络驱动器,云存储文件夹等。
任何帮助都非常感谢,如果有任何问题,我将尽我所能回答他们。
此目的设计了两个访问列表:futureAccessList和mostreclysedlistlist。用户使用Picker拾取文件夹后,您就将其添加到此列表中并接收一个令牌,您可以在Locallestings中为将来的目的保存:
ApplicationData.Current.LocalSettings.Values["MyFolder"] = StorageApplicationPermissions.FutureAccessList.Add(pickedFolder);
,然后稍后,一旦您想访问该文件夹,就可以这样做:
StorageFolder folder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(ApplicationData.Current.LocalSettings.Values["MyFolder"].ToString());
您无法在设置中保存 storagefolder 或它的路径,因此UWP应用程序需要权限访问文件夹。使用上述访问列表解决了此问题。
我相信您想保存用户设置并将其保存在某个地方,以便下次启动应用程序时,他们可以使用相同的设置。
请查看Microsoft的本教程,该教程描述了如何做到这一点。
https://msdn.microsoft.com/en-us/library/bb397750(v = vs.110).aspx