是否可以在UWP应用程序中使用Environment.SpecialFolder
?我试图在AppData
文件夹中存储数据库,而不是Windows.Storage.ApplicationData.Current.LocalFolder
,因此如果用户卸载/重新安装,数据库将保留。在UWP中使用Environment.SpecialFolder
当前,在Windows.Storage.ApplicationData.Current.LocalFolder
中存储数据库将在应用程序卸载时删除数据库。我知道Windows.Storage.ApplicationData.Current.SharedLocalFolder
,但只有在目标机器上更改组策略时才有效,而且我显然无法为从Windows应用商店安装的人员执行此操作。有没有办法使用Environment.SpecialFolder
或其他方式将应用程序数据存储在文件夹中,如果应用程序被卸载,这些文件夹不会被删除?
我一直没有能够找到清单功能部分中的任何内容,除了存储在音乐/图片/视频库中之外,还允许这样的内容,但数据库不包含这些内容,所以我不认为那将是适当的。
你考虑'ApplicationData.Roaming'?它在一段时间内保持在卸载状态,并通过云中的不同设备自动同步。其中一个不足之处是数据容量被限制,这是你考虑的问题,我不知道涉及到的实际上限 – pijemcolu
为什么不使用DocumentsLibrary? – Joel
'KnownFolders.DocumentsLibrary'将是理想的,但是,在UWP中,他们已经从商店应用程序中删除了该功能,根据这篇文章:https://zimbabweandev.wordpress.com/2016/01/23/declaring-document-folder- capability-uwp/ –