2013-12-12 26 views
0

我正在嘗試創建一個映射,然後通過在LoadContent方法中將文本文件加載到StreamReader中開始。不過,我得到一個MethodAccessException:安全透明方法無法訪問安全關鍵的方法。XNA中的StreamReader的MethodAccessException Windows Phone應用程序

StreamReader reader; 

protected void LoadContent() 
{ 
    reader = new StreamReader("map.txt"); 
} 

但是,這個相同的代碼在常規的Windows Phone 8應用程序中工作。它與加載在受保護方法中的事實無關。已經檢查過。此外,該文本文件在XNA遊戲的項目文件夾中可用。

如果您需要更多信息,請讓我知道。提前致謝。

回答

0

我沒有完全弄清楚原因(這似乎是XNA Windows Phone應用程序的一個問題),但我確實找出瞭解決辦法。使用TitleContainer打開一個流,然後將其加載到StreamReader的構造函數中,如下所示。

StreamReader reader; 

protected void LoadContent() 
{ 
    var stream = TitleContainer.OpenStream("map.txt"); 
    reader = new StreamReader(stream); 
} 
相關問題