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

时间:2016-11-25 03:56:30

标签: c# windows visual-studio uwp windows-10-universal

我一直在努力学习如何处理在UWP中保存普通的.txt文件,并且已经意识到它与WPF相比已被锁定,特别是在没有文件夹的情况下你可以访问请求用户选择位置。我已经搜索了可能的各种方法,但没有找到合适的答案。

问题描述:

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

  • 应用程序设置页面要求用户选择保存文件的文件夹。
  • 应用程序在启动之间记住这一点(不确定是否可行,但我不能要求用户在每次启动时选择文件夹)
  • 应用程序将文件保存到指定的文件夹。

根据我的理解,这应该是可能的,因为用户是通过filepicker指定位置的用户,但是是否可以在启动之间进行此操作,以便不要求用户重新选择保存文件夹? / p>

我需要弄清楚这一点,因为我希望我的应用程序支持选择连接的网络驱动器,云存储文件夹等。

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

2 个答案:

答案 0 :(得分:2)

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

请查看Microsoft的本教程,其中介绍了如何做到这一点。

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

答案 1 :(得分:2)

为此目的,设计了两个访问列表:FutureAccessListMostRecentlyUsedList。一旦用户拿起带有选择器的文件夹,您就可以将其添加到此类列表中并接收令牌,您可以在LocalSettings中保存该令牌以供将来使用:

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

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

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

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