我是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#源文件)相同的位置。有人可以指出我的错误吗?
答案 0 :(得分:4)
我相信如果无法找到资源,GetResourceStream
会返回null,尽管documentation没有说出任何一种方法。
尝试以下操作(假设dictionary.txt
位于主项目的根文件夹中):
dictionary.txt
的构建模式设置为Resource
(不是Embedded Resource
)(选择它,点击F4
)GetResourceStream
new Uri("/Project.Name;component/dictionary.txt", UriKind.Relative)
醇>