c# - 在 UWP 中使用 Environment.SpecialFolder

标签 c# permissions uwp windows-10-universal

是否可以在 UWP 应用程序中使用 Environment.SpecialFolder?我正在尝试将数据库存储在 AppData 文件夹中,而不是 Windows.Storage.ApplicationData.Current.LocalFolder 中,这样如果用户卸载/重新安装,数据库将留下来。

目前,将数据库存储在 Windows.Storage.ApplicationData.Current.LocalFolder 中会在卸载应用程序时删除数据库。我知道 Windows.Storage.ApplicationData.Current.SharedLocalFolder,但这只有在您更改目标计算机上的组策略时才有效,而且我显然无法为从以下位置安装的人执行此操作Windows 应用商店。有没有一种方法可以使用 Environment.SpecialFolder 或其他一些方法将应用程序数据存储在一个文件夹中,如果应用程序被卸载,该文件夹不会被删除?

除了存储在音乐/图片/视频库中之外,我无法在 list 功能部分找到任何允许类似内容的东西,但数据库不是这些东西,所以我认为将是合适的。

最佳答案

您可以使用 FileSavePicker 让用户选择保存文件的位置(在文档中或其他地方)。

https://learn.microsoft.com/en-us/uwp/api/windows.storage.pickers.filesavepicker

卸载应用程序时不会删除它。

谢谢, Stefan Wick - Windows 开发者平台

关于c# - 在 UWP 中使用 Environment.SpecialFolder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38031942/

相关文章:

powershell - 使用 powershell 远程处理安装 Windows 10 应用程序

xamarin.forms - UI自动化-如何区分正在显示的图像

c# - 如何根据表名在 DbContext 中选择正确的 DbSet

c# - 搜索列表、范围

permissions - CouchDB:没有中间件的单页 Web 应用程序帐户

security - 如何使用 WScript.Shell 对象调试 ASP 权限问题?

c# - RelativePanel 中的 UWP WebView 不显示网页

c# - 计算某个字符在任何其他字符出现之前在字符串中出现的次数

c# - ETW 消耗过去的事件

Android Market 将我的应用程序隐藏到某些平板电脑(如 Nexus 7)