我正在用 C# 开发一个 UWP 应用程序。
我需要一个 SQLite 数据库来存储一些信息,我将此文件放在LocalState文件夹中,我确信可以访问该文件夹。
一切通常工作正常,除了在少数情况下某些用户在应用程序启动时访问数据库时遇到错误(还请注意,用户能够正常运行应用程序 - 有时 - 而其他时候应用程序无法启动,因为此文件访问问题)。
该错误由 SQLite 连接器引发并说
数据库被锁定
用户还确认他们没有接触过数据库文件(实际上他们甚至不知道它存在......)
现在,我无法理解:
- 问题的根本原因是什么,既然文件应该是UWP app可以访问的,它是在用户的私有空间中,所以机器的其他用户不应该可以访问它,而UWP app基本上是一个单例(您不能同时运行应用程序的两个实例)
- 为什么它会发生在一小部分用户身上,只是偶尔发生
非常感谢!