在SQLite项目中将sqlite .db文件放在哪里?

时间:2020-08-18 09:32:21

标签: ios sqlite xamarin

在Android项目中,我将.db文件放入资产文件夹中,但在iOS项目中,我应将文件放在哪里?

2 个答案:

答案 0 :(得分:0)

将文件放置在所需的任何位置,例如在名为“数据”的文件夹中。 确保文件的构建操作设置为“ BundleResource”。

使用以下代码段获取文件的路径:

var yourFilePath = System.IO.Path.Combine(NSBundle.MainBundle.BundlePath, "yourfile.db");

答案 1 :(得分:0)

Sqlite文件我永远不会将它们放在资产文件夹或bundle目录中。 Sqlite文件最适合放置在个人目录中,该目录是在运行时生成的应用程序数据的目录。

默认情况下,iOS是沙盒,特别是如果您想在AppStore上分发(这是必需的)。

因此,在您的情况下,创建这样的帮助器函数:

using System;

public class DbPathHelper {
     static string GetCommonSqlitePath() => System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "mySqliteDb.db3");
}

还要确保对Sqlite文件使用“ db3”文件扩展名,因此您将使用Sqlite3。如果您需要管理数据,也可以使用此块软件包: https://www.nuget.org/packages/sqlite-net/