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

标签 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 文件夹中。我如何访问它的文件路径?

最佳答案

哈利路亚,我想通了!

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

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

关于c# - 如何访问 Xamarin.Forms 中 Resources (iOS) 文件夹的文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51812558/

相关文章:

C# 从大文本文件中删除重复项

c# - 无法保存对数据库的更改

c# - 创建多个应用程序的安装程序

iphone - .gdbinit 位于何处,我该如何编辑它?

c# - 将文本设置为剪贴板 Xamarin

c# - 使用 Mailkit 通过 IMAP 保存附件

ios - 无法将 UIView 类型的值转换为 UIButton

javascript - 如何从 Firebase 中删除 iOS 应用程序中超过 6 小时的数据?

c# - 如何将 Microsoft.OneDriveSDK v1 迁移到 v2?

c# - WebClient中如何获取Cookie的JSESSIONID