在实际的开发过程中我们可能经常需要用到很多的资源文件,比如地名和拼音首字母的对应表等等。通常我们都会作为本地的资源文件进行调用

但是有童鞋疑问这类文件为什么要作为本地资源文件用呢?

其实道理很简单:

1、我们不喜欢把这些资源硬编码到代码里,比如一个城市列表“成都-CD、大连-DL、……”,如果硬编码到代码里肯定是不如放在到XML或者是TXT文件里方便灵活。

2、尽管这种资源可以从网络上获取,鉴于国内的网络,大家都懂但对于操作频繁的操作还是做到本地比较好,而且这种资源也不是很大,不会造成资源占用过大的问题。

好处这么多,Windows Phone 7 读取本地文件会不会很麻烦呢?其实这个一点也不用担心的, Windows Phone 7 读取本地资源文件,其实很简单。假如我们有一个city.xml需要读取:

首先,把此文件Copy到我们的项目中,然后设置它的属性{复制到输出目录:始终复制,生成操作:Resource}(当然,也可以设置成如果较新则复制,个人感觉使用效果上没什么区别)

然后,代码中调用:

StreamResourceInfo reader = Application.GetResourceStream(new Uri(“/{你的项目名字};component/{文件的路径}”, UriKind.Relative));

XElement xml = XElement.Load(reader.Stream);

也可能是我对JSON使用不多的缘故,个人感觉在WP7中XML比JSON更容易使用一些。之后就是XML解析的事情了,这就不是本文的重点啦,各位同学对XML解析如果不了解可以查阅相关资料。

 

2 对 “Windows Phone 7 开发之读取本地资源文件”的想法;

评论被关闭。