C# WP7.1 txt文件处理-为什么会出现错误;MethodAccessException未处理;?

C# WP7.1 txt文件处理-为什么会出现错误;MethodAccessException未处理;?,c#,xna,windows-phone-7.1,text-files,multidimensional-array,C#,Xna,Windows Phone 7.1,Text Files,Multidimensional Array,我试图创建一个从.txt文件加载数据的二维整数数组,但是当它编译这行代码时:string line=stream.ReadLine()它给出了线程标题中的错误以及以下内容: 尝试访问方法失败,System.IO.StreamReader..ctor(System.String) 我知道在PC和WP7/360之间使用txt文件可能会有差异,但我确信这是可能的,因为我的大学导师在他的WP7手机上制作了一个应用程序,我必须做哪些更改才能使Windows Phone正确读取该文件 对于需要额外信息的用户

我试图创建一个从.txt文件加载数据的二维整数数组,但是当它编译这行代码时:
string line=stream.ReadLine()它给出了线程标题中的错误以及以下内容:

尝试访问方法失败,System.IO.StreamReader..ctor(System.String)

我知道在PC和WP7/360之间使用txt文件可能会有差异,但我确信这是可能的,因为我的大学导师在他的WP7手机上制作了一个应用程序,我必须做哪些更改才能使Windows Phone正确读取该文件

对于需要额外信息的用户,以下是将txt加载到int数组的完整方法:

    public void loadMap(string mapFileName)
    {
        int x = 0, y = 0;

        StreamReader stream = new StreamReader(mapFileName);

        do
        {
            string line = stream.ReadLine();
            string[] numbers = line.Split(',');

            foreach (string e in numbers)
            {
                int tile = int.Parse(e);
                this.tileID[x, y] = tile;

                x++;
            }
            y++;
        }
        while (!stream.EndOfStream);
        xSize = x;
        ySize = y;

        stream.Close();

    }
编辑
现在取得了一些进展尽管我通过使用IsolatedStorage方法遇到了一个新错误, 我在解析代码之前添加了以下代码:

    var store = IsolatedStorageFile.GetUserStoreForApplication();
    var readStream = new IsolatedStorageFileStream(mapFileName, FileMode.Open, store);
    var stream = new StreamReader(readStream);  
现在这里:
var readStream=new-IsolatedStorageFileStream(mapFileName,FileMode.Open,store)我得到错误:

不允许对IsolatedStorageFileStream执行操作


有什么想法吗?

出于安全考虑,Windows Phone上的应用程序都是沙盒式的,这基本上只是意味着你不能触摸不属于你的东西。考虑使用XNA的代码> SturgEngistor 类,它是为了解决非PC平台固有的安全限制而设计的。 更新


经进一步调查,Windows Phone似乎不提供此功能。相反,您应该使用
System.IO.IsolatedStorage
类。

非常感谢:)我会研究一下,在使用StorageContainer之后,解析代码应该仍然相同,对吗?嗯,遇到了另一个问题,我正在运行XNA 4.0,没有“使用Microsoft.XNA.FrameWork.Storage”声明,我的XNA安装有问题,或者我必须安装单独的框架吗?请确保在项目中有对Microsoft.XNA.Framework.Storage.dll的引用。应该可以通过GAC获得。是360参考文件夹中的那个吗?我猜wp7在某些情况下可以使用与360控制台相同的.dll文件;我没有意识到WP7上没有这个功能。查看我的编辑。可能重复:?