【发布时间】:2013-01-25 03:40:13
【问题描述】:
我在使用 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);
}
我的方法完全错误还是有人知道为什么这不起作用?我正在尝试从我的项目文件中读取文件。
【问题讨论】:
-
这几乎肯定不是你的问题,但你似乎在这里重新实现了 File.ReadAllText。此外,您忘记处理该流。
-
此外,当抛出异常时(调试时),您应该能够单击“查看详细信息...”并查看有关您的异常的一些更具体的信息。也许尝试一下并发布结果?
标签: c# file-io windows-phone-8 monogame