如何将共享路径定向到Microsoft.Data.SQLite连接字符串? (UWP)

时间:2018-01-26 08:17:25

标签: c# sqlite uwp

我正在制作2个UWP应用,我想让它们共享1个数据库。

我正在使用Microsoft.Data.SQLite

但是,有没有办法共享同一个DB ??

SqliteConnection db = new SqliteConnection("Filename=data.db"));
  

"文件名= data.db"路径是c:\ Users(用户   name)\ AppData \ Local \ Packages(App ID)\ LocalState \ data.db

但是,我知道UWP应用只能访问除共享应用数据文件夹以外的c:\ Users \(用户名)\ AppData \ Local \ Packages(App ID)\ LocalState \文件夹。

那么,您能告诉我如何将共享应用程序数据文件夹指向连接字符串吗?

1 个答案:

答案 0 :(得分:0)

有两种方法:

1)创建一个按钮以调用用户操作,以使用Picker to file或文件夹选择公共文件夹。您的应用程序存储此显式授权返回的访问令牌,并在将来使用该令牌而无需新的用户交互。

2)有几种方法可以获得应用商店授权,但有些方法需要企业Windows应用商店关联(如文档库)。我不确定,但对于某些地方,在应用验证中,您需要在发布应用之前证明需求是正确的。

此处有更多详细信息:https://docs.microsoft.com/en-us/windows/uwp/files/file-access-permissions。请参阅标题"访问其他位置"。