我有一个我用MonoTouch编写的应用程序。我将一个名为ARCSDev的文件放入application文件夹并将其包含在项目中,然后我尝试使用以下代码读入该文件:
private void generateChart (int chartNumber, string palette)
{
string path = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
string filePath = Path.Combine(path, "ARCSDev");
Loader loader = new Loader (filePath);
但是我的应用程序似乎无法找到该文件,任何人都可以解释我做错了吗?
答案 0 :(得分:5)
快速查看一下,你试图从“Documents”目录加载(即你有读写权限的目录,可以通过iTunes访问并获得备份),而你自己的文件在应用程序目录中(这是只读的。
你想要的是(可能)NSBundle.MainBundle.BundlePath
这个Xamarin的article涵盖了关于iOS文件系统的这个(以及更多)。