UWP桌面网桥:如何在应用程序启动前提示用户将其数据保存在其选定的文件夹中';卸载-更新?

UWP桌面网桥:如何在应用程序启动前提示用户将其数据保存在其选定的文件夹中';卸载-更新?,uwp,win-universal-app,desktop-bridge,Uwp,Win Universal App,Desktop Bridge,我计划使用桌面桥开发一个应用程序。数据将保存在包含SQLite数据库和子文件夹中其他文档的文件夹中 我假设数据只能保存在UWP应用程序沙箱中,并且限制 由于数据对用户很有价值,我需要在卸载或更新之前找到一种简单的方法,提示用户将数据文件夹和子文件夹保存在任意选择的位置 1.用户只需执行一个操作,即可选择其所需的位置文件夹,然后使用软件将数据文件夹子文件夹复制到所选用户文件夹中,该文件夹可能为空,或者它将覆盖现有的先前备份,而不会发出警告 (答案并不复杂。我也不知道是否可以跟踪空文件夹) 2.如何

我计划使用桌面桥开发一个应用程序。数据将保存在包含SQLite数据库和子文件夹中其他文档的文件夹中

我假设数据只能保存在UWP应用程序沙箱中,并且限制

由于数据对用户很有价值,我需要在卸载或更新之前找到一种简单的方法,提示用户将数据文件夹和子文件夹保存在任意选择的位置

1.用户只需执行一个操作,即可选择其所需的位置文件夹,然后使用软件将数据文件夹子文件夹复制到所选用户文件夹中,该文件夹可能为空,或者它将覆盖现有的先前备份,而不会发出警告

(答案并不复杂。我也不知道是否可以跟踪空文件夹)

2.如何在卸载或更新前提示用户(以保存最新备份,(可能在其他位置,随他所需)


这是为了构建我的应用程序而遇到的更大的问题。

您的第一个假设是错误的。作为桌面网桥应用程序,您可以保存当前用户具有写入权限的文件系统上的任何位置。这与常规Win32/Winforms/WPF应用程序相同。唯一的区别是,对全局AppData文件夹的写入是redi指向特定于应用程序的AppData文件夹。请注意,您不能写入自己的安装文件夹

参见本段:


“对不属于程序包一部分的文件和文件夹的写入将被桥忽略,只要用户有权限,就允许写入。”

您的第一个假设是不正确的。作为桌面网桥应用程序,您可以将当前用户具有写入权限的文件系统中的任何位置保存。这与常规Win32/Winforms/WPF应用程序相同。唯一的区别是,对全局AppData文件夹的写入会重定向到特定于应用程序的AppData文件夹。另外请注意,您不能写入您自己的安装文件夹

参见本段:

“对不属于程序包一部分的文件和文件夹的写入将被桥忽略,只要用户有权限,就允许写入。”