c# - MonoTouch - 从主包中读取文件

标签 c# ios xamarin.ios mainbundle

我有一个用 MonoTouch 编写的应用程序。我将一个名为 ARCSDev 的文件放入应用程序文件夹并将其包含在项目中,然后我尝试使用以下代码读入该文件:

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);

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

最佳答案

快速浏览一下,您正在尝试从“文档”目录(即您具有读写权限的目录,可以通过 iTunes 访问并进行备份)加载,而您自己的文件位于应用程序目录中(这是只读的)。

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

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

关于c# - MonoTouch - 从主包中读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12406644/

相关文章:

c# - LINQ 查询复制到数据表

ios - 在ios8.0 App中从GPS获取位置

ios - 如何在我的通用应用程序中的每台设备的角落放置一个硬币标签?

xamarin - 当用户关闭应用程序时,如何处理 Xamarin iOS 上的用户点击本地通知?

c# - 从 iPhone 保存计算机可访问的文件

c# - Xamarin Forms 项目的图像位置

c# - 删除路径中的特定 LineGeometry

c# - 有没有办法使用 OpenXml 从列中获取最后填充的行单元格值

c# - 如何使数据服务发送一个带有凭据而不是两个的请求?

ios - 如何在tableview的底部插入自定义 View ?