【问题标题】:How can I access the filepath to Resources (iOS) folder in Xamarin.Forms?如何访问 Xamarin.Forms 中资源 (iOS) 文件夹的文件路径?
【发布时间】:2018-08-13 12:26:39
【问题描述】:

我的应用程序 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 文件夹中。如何访问它的文件路径?

【问题讨论】:

  • 您是在尝试获取只读 SQLite 连接还是读写连接?
  • 只读连接。

标签: c# ios xamarin xamarin.forms


【解决方案1】:

哈利路亚,我想通了!

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    • 2023-01-27
    • 2014-03-07
    • 2010-12-02
    • 2021-12-21
    • 2014-07-12
    • 1970-01-01
    相关资源
    最近更新 更多