我正在制作2个UWP应用程序,我想让它们共享1个DB。
我正在使用Microsoft.Data.SQLite
但是,有什么方法可以共享同一数据库?
SqliteConnection db = new SqliteConnection("Filename=data.db"));
“ Filename = data.db”路径为c:\ Users(用户
名称)\ AppData \ Local \ Packages(应用程序ID)\ LocalState \ data.db
但是,我知道UWP应用只能访问c:\ Users \(用户名)\ AppData \ Local \ Packages(应用ID)\ LocalState \文件夹,共享应用数据文件夹除外。
因此,您能告诉我如何将共享应用程序数据文件夹定向到连接字符串吗?
最佳答案
有两种方法:
1)创建一个按钮来调用用户操作,以使用“选择器”对文件或文件夹选择公用文件夹。您的应用程序将存储此显式授权返回的访问令牌,并在以后使用该令牌而无需新的用户交互。
2)有几种方法可以使应用获得商店授权,但是有些方法需要企业Windows应用商店关联(例如文档库)。我不确定,但是对于某些位置,在应用程序验证中,您将需要先证明需求,然后才能发布应用程序。
更多详细信息,请参见:https://docs.microsoft.com/en-us/windows/uwp/files/file-access-permissions。请参阅标题“访问其他位置”。