【问题标题】:Textfile Reading, Windows Phone 8 and MonoGame文本文件读取、Windows Phone 8 和 MonoGame
【发布时间】: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


【解决方案1】:

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

How do I embed and read a text file ina WP7 app?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-28
    相关资源
    最近更新 更多