C# WP7.1 txt文件处理-为什么会出现错误;MethodAccessException未处理;?
我试图创建一个从.txt文件加载数据的二维整数数组,但是当它编译这行代码时: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正确读取该文件 对于需要额外信息的用户
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上没有这个功能。查看我的编辑。可能重复:?