WindowsPhone Silverlight中的文件使用---- var resource = Application.GetResourceStream

时间:2011-11-21 19:06:27

标签: c# windows-phone-7

我是Windows Phone和Silverlight的新手。我正在用C#完成两个手机应用程序。但是我的Windows Phone文件有问题。每当我使用Silverlight for Windows phone搜索谷歌获取文件的信息时,我会遇到与我一直使用的相同的代码。每当我运行这些代码行时:

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

resource始终为null,因此我的应用程序崩溃了。 dictionary被声明为StreamReader,我将我的文本文件放在与MainPage.xaml.cs(C#源文件)相同的位置。有人可以指出我的错误吗?

1 个答案:

答案 0 :(得分:4)

我相信如果无法找到资源,GetResourceStream会返回null,尽管documentation没有说出任何一种方法。

尝试以下操作(假设dictionary.txt位于主项目的根文件夹中):

  1. 确保属性窗口中dictionary.txt的构建模式设置为Resource(不是Embedded Resource)(选择它,点击F4
  2. 尝试使用完全合格的Uri GetResourceStream
  3. 致电new Uri("/Project.Name;component/dictionary.txt", UriKind.Relative)