我的应用程序的 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/