使用Windows Phone 8和MonoGame框架阅读包含我的关卡信息的简单文本文件时遇到问题。
我的文件阅读功能在正常的Windows Phone 8项目中工作得很好但是当我尝试在monogame项目上使用它时,它在尝试创建新的FileStream时会给我这个错误:
“发生了'System.MethodAccessException'类型的异常 mscorlib.ni.dll但未在用户代码“
中处理
这是我的文件阅读功能
private string readFile(string fileName)
{
FileStream fs = new FileStream(fileName, FileMode.Open);
byte[] bytes = new byte[fs.Length];
int numBytesToRead = (int)fs.Length;
int numBytesRead = 0;
while (numBytesToRead > 0)
{
int n = fs.Read(bytes, numBytesRead, numBytesToRead);
if (n == 0)
{
break;
}
numBytesToRead -= n;
numBytesRead += n;
}
numBytesToRead = bytes.Length;
return System.Text.UTF8Encoding.UTF8.GetString(bytes, 0, bytes.Length);
}
我的方法是完全错误还是有人知道为什么这不起作用?我正在尝试从我的项目文件中读取文件。
答案 0 :(得分:0)
由于Windows Phone应用程序是沙盒,因此通常使用Isolated Storage类来保存文件,而不是直接转到System.IO。但既然您提到了级别信息(编译到您的应用程序中?),也许以下链接会有所帮助: