Application.GetResourceStream被忽略了吗?

时间:2011-08-22 13:33:44

标签: c# windows-phone-7 embedded-resource

我有一个愚蠢的问题,我相信有人会在一秒钟内发现。无论如何,我正在尝试为Windows Phone 7 Game应用程序测试一些写/读流选项。经过一些搜索后,我发现Windows Phone 7不允许FileStream次操作,而应使用Application.GetResourceStreamIsolatedStorageFile等工具。

我为测试所做的是创建了一个新的Phone 7 Game app(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));

有人能指导我解决问题的根源吗?

1 个答案:

答案 0 :(得分:0)

Build设置的1.txt类型是什么?如果您要使用Content,则应将其设置为Application.GetResourceStream

此外,请尝试使用应用程序资源的完整语法:

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

“组件”之后的路径应该与项目根目录的路径匹配。例如,如果它位于“数据/文本”文件夹中,则应为“/Project.Name;component/Data/Text/1.txt”)