文本文件读取,Windows Phone 8和MonoGame
本文关键字:MonoGame Phone Windows 文件 读取 文本 | 更新日期: 2023-09-27 17:55:52
我在使用 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);
}
我的方法完全错误,还是有人知道为什么这不起作用?我正在尝试从我的项目文件中读取该文件。
由于 Windows Phone 应用是沙盒化的,因此通常使用独立存储类来保存文件,而不是直接转到 System.IO。但是由于您提到了级别信息(编译到您的应用程序中?),也许以下链接会有所帮助:
如何在 WP7 应用程序中嵌入和读取文本文件?