如何访问Xamarin.Forms中Resources(iOS)文件夹的文件路径?

时间:2018-08-12 20:25:44

标签: c# ios xamarin xamarin.forms

我的应用程序的iOS部分的Resources文件夹中有一个.sqlite文件。现在在AppDelegate.cs中,我有:

string dbname = "test.sqlite";
string folderPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Resources), "..", "Library");
string fullPath = Path.Combine(folderPath, dbname);

我的问题是,当我使用sqlite-net-pcl库加载sqlite文件时,它显示一个空数据库,尽管sqlite文件中有超过10,000行。我认为问题是我链接到错误的内容。

再次,sqlite文件位于Resources文件夹中。如何访问其文件路径?

1 个答案:

答案 0 :(得分:1)

我想通了哈利路亚!

NSBundle.MainBundle.PathForResource("test", "sqlite");

返回资源的文件路径(至少它在我的模拟器上有效)。我将在实际设备上对此进行测试,并将结果发布,但现在它可以正常工作了。本质上,以上命令搜索指定的资源,第一个字符串为名称,第二个字符串为扩展名,在本例中为sqlite。