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