1

我正在为需要本地数据存储的 Windows 8 开发一组应用程序,我在从这些应用程序访问数据时遇到了麻烦。据我所知,每个应用程序都有自己的位置来存储其数据。是否主要可以从不同的应用程序访问 Windows.Storage 中的一个文件?我使用 SQLite 作为数据库服务器,并且必须有一个通用数据库来在应用程序之间共享数据。

4

1 回答 1

0

不,这些应用程序是沙盒的,因此它们无法访问彼此的本地数据存储。如果您愿意让您的应用程序初始化过程询问用户在哪里放置/查找 SQLite 数据库,那么应用程序可以在用户通过文件选择器选择的文件系统上的某个位置共享相同的文件。

当然,这意味着用户必须记住文件在他第一次启动“第二个”应用程序时的位置,因为他需要浏览到他“第一个”应用程序存放文件的同一位置。

但是,如果您利用AccessCache.StorageItemAccessList,则可以将该文件位置保存在应用程序的本地存储中,因此下次用户运行任一应用程序时,他不必通过文件选择器再次授予权限。

于 2013-03-11T03:58:30.803 回答