2011-08-22 223 views
1

我有一個愚蠢的問題,我敢肯定有人會在第二時間發現。無論如何,我正在嘗試爲Windows Phone 7遊戲應用程序測試一些寫/讀流選項。經過一番搜索後,我發現FileStream操作不允許在Windows Phone 7中使用,而應該使用Application.GetResourceStreamIsolatedStorageFile等工具。Application.GetResourceStream被忽略?

我爲測試做的是創建了一個新的Phone 7 Game應用程序(4.0)項目,並且我更改了game1.cs。

我加了一些必要的參考:

using System.IO ; 
using System.Windows.Resources ; 
using System.Windows ; 
using System.IO.IsolatedStorage ; 

,也加入的1.txt和2.txt文件到我的項目文件的讀/寫操作(沒得這麼遠,雖然尚) 。在網絡上使用一些教程,我在game1構造函數中編寫了一小段代碼,其中包含一些從txt文件讀取/寫入的內容。我在visual studio 2010中添加了一些斷點,因爲在移動到下一部分之前,我喜歡逐個看看事物。無論如何會發生什麼,該項目編譯沒有任何錯誤,但是當我運行它時什麼都沒有發生。 debuger甚至不會停在斷點處。我也沒有任何錯誤,這就是爲什麼我卡住了。我想評論的所有線路,並逐一檢查,似乎這條線是什麼食堂起來:

StreamResourceInfo sri = Application.GetResourceStream(
    new Uri("1.txt", UriKind.Relative)); 

誰能告訴我我的問題的根源?

回答

0

什麼是Build類型設置爲1.txt?如果您打算使用Application.GetResourceStream,則應將其設置爲Content

此外,儘量使用完整的語法應用程序資源:

StreamResourceInfo sri = Application.GetResourceStream(
    new Uri("/Project.Name;component/1.txt", UriKind.Relative)); 

的路徑,「組件」之後應該從項目的根目錄匹配的路徑。例如,如果它在「數據/文本」文件夾中,它應該是「/Project.Name;component/Data/Text/1.txt」)