gpt4 book ai didi

sqlite - 在通用 Windows 平台应用程序中的用户之间共享数据文件

转载 作者:行者123 更新时间:2023-12-03 17:57:58 30 4
gpt4 key购买 nike

我即将着手开发使用通用 Windows 平台 (Windows 10) 的业务线应用程序。应用程序的要求之一是将数据从服务器同步到本地 SQLite 数据库;这是必需的,因为应用程序需要在没有网络连接的情况下可用。

很可能多个(Windows 域)用户将访问同一设备上的应用程序,有时只是通过“交换用户”,有时通过注销第一个用户并以新用户身份登录。

我意识到 UWP 应用程序是在用户级别安装的,但是我希望能够在这些用户之间共享 SQLite 数据库,而不是强制每个用户下载他们自己的数据副本。

这可能吗?我正在努力在 Microsoft documentation 中找到对这种共享的任何引用。 - 但当然,该文档是新的,远未完成!

我想在一天结束时,我正在寻找对在同一设备上运行该应用程序的任何用户都可以访问的文件夹的访问权限,例如桌面上可用的“x:\Users\Public”文件夹,但是无需通过任何选择器控件要求用户提供对该文件夹的访问权限 - 而只是能够“打开”它。

谢谢。

最佳答案

如果有人遇到此问题,此功能现在可用,如 blog post 中所述:

We introduced a new storage location Windows 10, ApplicationData.SharedLocalFolder, that allows multiple users of one app to share local data. Obviously this feature is only interesting with devices that will be used by more than one person. For such scenarios, for example in educational uses, it may make sense to place any large downloads in Shared Local. The benefits will be two-fold: any user can access these files without the need to re-download them, also there will be storage space savings

Keep in mind that Shared Local is only available if the machine has the right group policy, otherwise when you call ApplicationData.Current.SharedLocalFolder you will get back a null result.

In order to enable Shared Local the machine administrator should enable the corresponding policy.

Group Policy Change

Alternatively, the administrator could create a REG_DWORD value called AllowSharedLocalAppData with a value of 1 under HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\AppModel\StateManager

Registry Change

Note that data store in ShareLocal will only be persisted as long as the app is installed on the device and won’t be backed up by the system.

关于sqlite - 在通用 Windows 平台应用程序中的用户之间共享数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31184186/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com