应用程序.GetResourceStream被忽略
本文关键字:GetResourceStream 应用程序 | 更新日期: 2023-09-27 18:06:14
我有一个愚蠢的问题,我相信有人会立刻发现。无论如何,我正在尝试为Windows Phone 7游戏应用程序测试一些写/读流选项。经过一番搜索,我发现Windows Phone 7不允许FileStream
操作,而我应该使用Application.GetResourceStream
和IsolatedStorageFile
之类的工具。
我所做的测试是我创建了一个新的phone7 Game应用程序(4.0)项目,我改变了game1.cs。
我添加了一些需要的参考:
using System.IO ;
using System.Windows.Resources ;
using System.Windows ;
using System.IO.IsolatedStorage ;
并且还添加了1.txt和2.txt文件到我的项目中用于文件读/写操作(虽然还没有到那一步)。使用网络上的一些教程,我在game1构造器中编写了一小段代码,其中包括从文本文件读取/写入。我在visual studio 2010中添加了一些断点,因为我喜欢在移动到下一部分之前逐个查看。无论如何,发生了什么,是该项目编译没有任何错误,但当我运行它什么都没有发生。调试器甚至不会在断点处停止。我也没有得到任何错误,这就是为什么我卡住了。我试着注释所有的行,并逐一检查,似乎是这一行把它搞砸了:
StreamResourceInfo sri = Application.GetResourceStream(
new Uri("1.txt", UriKind.Relative));
谁能告诉我问题的根源在哪里?
1.txt
的Build
类型设置为什么?如果您打算使用Application.GetResourceStream
,则应将其设置为Content
。
另外,尝试使用应用程序资源的完整语法:
StreamResourceInfo sri = Application.GetResourceStream(
new Uri("/Project.Name;component/1.txt", UriKind.Relative));
"component"后面的路径应该与项目根目录中的路径匹配。例如,如果它在"Data/Text"文件夹中,它应该是"/Project.Name;component/Data/Text/1.txt")