保存.NET MAUI应用程序问题的本地数据库

flseospp  于 2023-02-20  发布在  .NET
关注(0)|答案(1)|浏览(246)

我有一个使用本地数据库(SQLite)的CRUD应用程序。我关于保存此数据库的问题如下:

    • 使用以下代码时:**
string dbPath = Path.Combine(FileSystem.AppDataDirectory, "Student.db3");
_dbConnection = new SQLiteAsyncConnection(dbPath);

在Windows机器上测试应用程序时工作正常,我在这里找到了该文件:

C:\Users\{myUsername}\AppData\Local\Packages\7BD31CA9-CFFD-4A21-9B24-A87481C6221D_9zz4h110yvjzm\LocalState

但是当在Android模拟器上运行这款应用时,我完全不知道它保存在哪里...我已经来回搜索了AppData目录,并使用了目录的搜索功能,但一无所获。
从任何人的经验来看,如何将此数据库文件保存在项目本身的当前目录中以简化操作?

    • 注:**

我曾尝试使用此路径,将文件保存在当前目录中,但在Android模拟器上测试时一无所获。

AppDomain.CurrentDomain.BaseDirectory

它只是在我看来,文件被保存到一个完全不同的测试时,Android模拟器,但不知道在哪里.
有没有办法把本地数据库放在桌面机器上,放在项目的目录中?知道数据库在android文件系统中。

h7wcgrx3

h7wcgrx31#

根据文件:
返回当前上下文的FilesDir,从API 23及更高版本开始使用自动备份功能进行备份。
根据将应用部署到模拟器的方式,它应与应用的二进制文件位于同一目录中。
请参见文件系统帮助程序-平台差异

相关问题