2011-11-21 48 views
0

我是Windows Phone和Silverlight的新手。我正在用C#完成兩個電話應用程序。不過,我有一個Windows Phone文件的問題。每當我搜索谷歌關於Windows Phone的Silverlight文件的信息時,都遇到了我一直使用的相同代碼。每當我運行這些代碼:WindowsPhone Silverlight中的文件使用---- var resource = Application.GetResourceStream

var resource = Application.GetResourceStream(new Uri("dictionary.txt", UriKind.Relative)); 
dictionary = new StreamReader(resource.Stream); 

resource總是null,因此我的應用程序崩潰。 dictionary被聲明爲StreamReader,我已將我的文本文件放置在與MainPage.xaml.cs(C#源文件)相同的位置。有人能指出我的錯誤嗎?

回答

4

我認爲GetResourceStream返回null,如果找不到資源,雖然documentation不說明任何方式。

請嘗試以下(假設dictionary.txt是在您的主項目的根文件夾):

  1. 確保的dictionary.txt構建模式設置爲在屬性窗口Resource(未Embedded Resource)(選中它,打F4
  2. 嘗試調用GetResourceStream一個完全合格的URI:new Uri("/Project.Name;component/dictionary.txt", UriKind.Relative)
+0

謝謝,這個作品!我不知道我必須將我的文本文件添加到我的項目中,而不像C++ – codeMasterFiveThousand

+0

@codeMasterFiveThousand - 如果您不介意,將此問題標記爲答案(通過單擊左側的勾號)將阻止它顯示在網站的「未答覆」部分。 –

相關問題