Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1072085
  • 博文数量: 403
  • 博客积分: 10272
  • 博客等级: 上将
  • 技术积分: 4407
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 14:22
文章分类

全部博文(403)

文章存档

2012年(403)

分类: 嵌入式

2012-04-10 19:25:51

以前有朋友问过我怎么把本地的记事本里面的数据绑定到页面上。最近也有不少人问起。还是发篇博文吧。

以前有个博文是写调用图片。http://www.cnblogs.com/wildfeng/archive/2012/04/03/2430599.html

里面是用BitmapImage给image控件的Source赋值。

记事本,和超文本和图片不同。

我总结了一下,图片、音乐、视频归属于媒体文件。

记事本(txt)、超文本(html)属文档,最直白的认识就是看看能不能用记事本打开这类文件。

微软官方教程讲过用文件流读写记事本,这里的操作是对看不见的独立存储的文件操作。我朋友眼里的本地记事本属于资源。

那么就用资源流对象进行操作。

imageimageRes文件夹下面的两个文件用的是内容资源。如果用Resource无非就是把路径的表达式改改,作用是一样的。至于它们2种的却别上一篇博文介绍过了。

html文件里面的内容如下:

image

txt里面的内容为:

image

image拖一个TextBlock和一个WebBrowser,后面分别把txt和html里面的数据显示到这2个控件。

代码如下:

1: public partial class MainPage : PhoneApplicationPage 2: { 3: // 构造函数 4: public MainPage() 5: { 6: InitializeComponent(); 7: BingData(); 8: } 9:   10: private void BingData() 11: { 12: StreamResourceInfo text = Application.GetResourceStream(new Uri("Res/text.txt", UriKind.RelativeOrAbsolute)); 13: StreamReader read = new StreamReader(text.Stream); 14: textBlock1.Text = read.ReadToEnd(); 15:   16: StreamResourceInfo index = Application.GetResourceStream(new Uri("Res/index.html", UriKind.RelativeOrAbsolute)); 17: StreamReader read2 = new StreamReader(index.Stream); 18: webBrowser1.NavigateToString(read2.ReadToEnd()); 19: } 20:   21: }

最终效果

image

我以前拆过一个盗墓笔记的小说,它就是把所有的效果以记事本的形式保存着,然后用资源流一一读取的,如果有想做电子书和小说的朋友,这是个不错的方法。

image

阅读(1618) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~