我正在尝试创建一个地图,我首先将一个文本文件加载到LoadContent方法中的StreamReader中。但是我得到一个MethodAccessException:安全透明方法无法访问安全关键方法。
StreamReader reader;
protected void LoadContent()
{
reader = new StreamReader("map.txt");
}
但是,相同的代码适用于常规的Windows Phone 8应用程序。它与受保护方法中加载的事实无关。已经检查过了。此外,文本文件在XNA游戏的项目文件夹中可用。
如果您需要更多信息,请告诉我。提前致谢。
答案 0 :(得分:0)
我没有完全弄清楚原因(这似乎是XNA Windows Phone应用程序的一个问题),但我确实找到了解决方法。使用TitleContainer打开流,然后将其加载到StreamReader的构造函数中,如下所示。
StreamReader reader;
protected void LoadContent()
{
var stream = TitleContainer.OpenStream("map.txt");
reader = new StreamReader(stream);
}