MonoTouch - 从主包中读取文件

时间:2012-09-13 12:47:34

标签: c# ios xamarin.ios mainbundle

我有一个我用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);

但是我的应用程序似乎无法找到该文件,任何人都可以解释我做错了吗?

1 个答案:

答案 0 :(得分:5)

快速查看一下,你试图从“Documents”目录加载(即你有读写权限的目录,可以通过iTunes访问并获得备份),而你自己的文件在应用程序目录中(这是只读的。

你想要的是(可能)NSBundle.MainBundle.BundlePath

这个Xamarin的article涵盖了关于iOS文件系统的这个(以及更多)。