我正在为Windows 8开发一套需要本地数据存储的应用程序,而且我在访问这些应用程序中的数据时遇到了麻烦。据我所知,每个应用程序都有自己的位置来存储其数据。主要是可以从不同的应用程序访问Windows.Storage中的一个文件吗?我使用SQLite作为数据库服务器,并且必须有一个公共数据库来在应用程序之间共享数据。
答案 0 :(得分:0)
不,应用程序是沙盒的,因此无法访问彼此的本地数据存储。如果您愿意让应用程序初始化过程询问用户放置/查找SQLite数据库的位置,那么应用程序可以在用户通过文件选择器选择的文件系统上的某个位置共享该文件。
这意味着,当然,用户必须记住文件在他第一次启动“第二”应用程序时的位置,因为他需要浏览到“第一”应用程序存放它的同一位置。 / p>
但是,如果您使用AccessCache.StorageItemAccessList,则可以将该文件位置保存在应用的本地存储中,因此下次用户运行任一应用时,他不必再通过文件选择器再次授予权限。