XNA Windows Phone应用程序中StreamReader的MethodAccessException

时间:2013-12-12 03:53:54

标签: c# windows-phone-7 windows-phone-8 xna

我正在尝试创建一个地图,我首先将一个文本文件加载到LoadContent方法中的StreamReader中。但是我得到一个MethodAccessException:安全透明方法无法访问安全关键方法。

StreamReader reader;

protected void LoadContent()
{ 
   reader = new StreamReader("map.txt");
}

但是,相同的代码适用于常规的Windows Phone 8应用程序。它与受保护方法中加载的事实无关。已经检查过了。此外,文本文件在XNA游戏的项目文件夹中可用。

如果您需要更多信息,请告诉我。提前致谢。

1 个答案:

答案 0 :(得分:0)

我没有完全弄清楚原因(这似乎是XNA Windows Phone应用程序的一个问题),但我确实找到了解决方法。使用TitleContainer打开流,然后将其加载到StreamReader的构造函数中,如下所示。

StreamReader reader;

protected void LoadContent()
{ 
  var stream = TitleContainer.OpenStream("map.txt");
  reader = new StreamReader(stream);
}