1

Windows Phone 8とMonoGameフレームワークを使用して、レベル情報を含む単純なテキストファイルを読み取る際に問題が発生しました。

私のファイル読み取り機能は、通常のWindows Phone 8プロジェクトでは問題なく機能しますが、モノゲームプロジェクトで使用しようとすると、新しい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);
}

私のアプローチは完全に間違っていますか、それともこれが機能しない理由を誰かが知っていますか?プロジェクトファイルからファイルを読み取ろうとしています。

4

1 に答える 1

0

Windows Phoneアプリはサンドボックス化されているため、通常、ファイルの保存には分離ストレージクラスを使用し、System.IOに直接移動することはありません。しかし、レベル情報(アプリにコンパイルされていますか?)について言及しているので、おそらく次のリンクが役立ちます:

WP7アプリにテキストファイルを埋め込んで読み取るにはどうすればよいですか?

于 2013-01-24T19:40:13.207 に答える