文本文件阅读,Windows Phone 8和MonoGame

时间:2013-01-23 17:34:34

标签: c# file-io windows-phone-8 monogame

使用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);
}

我的方法是完全错误还是有人知道为什么这不起作用?我正在尝试从我的项目文件中读取文件。

1 个答案:

答案 0 :(得分:0)

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

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