我一直在试图学习如何处理在UWP中保存正常的.txt文件,并且已经意识到,与WPF相比,它是相当locking的,特别是在不需要用户select位置的情况下可以访问什么文件夹。 我已经search了各种方式,这可能是可能的,但没有find工作的答案。
问题描述:
我基本上很想知道这是否可能,最好是我可以学习如何做到这一点的方向。
根据我的理解,这应该是可能的,因为用户是通过filepicker指定位置的用户,但可以在启动之间进行此项工作,以便用户不需要重新select保存文件夹?
我需要弄清楚这一点,因为我希望我的应用程序支持select连接的networking驱动器,云存储文件夹等。
任何帮助非常感谢,如果有任何问题,我会尽我所能回答他们。
为此目的设计了两个访问列表: 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应用程序需要权限才能访问该文件夹。 使用上面的访问列表解决了这个问题。
我相信你想保存用户设置并保存在某个地方,以便下次启动应用程序时,可以使用相同的设置。
请看看微软的这个教程,它介绍了如何做到这一点。
https://msdn.microsoft.com/en-us/library/bb397750(v=vs.110).aspx