文本文件读取,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 8和MonoGame

由于 Windows Phone 应用是沙盒化的,因此通常使用独立存储类来保存文件,而不是直接转到 System.IO。但是由于您提到了级别信息(编译到您的应用程序中?),也许以下链接会有所帮助:

如何在 WP7 应用程序中嵌入和读取文本文件?