Windows Phone 7开发遇到的事:WebBrowser加载本地带图片的html、解决中文乱码
2012-10-19 18:59
344 查看
加载本地带图片的html
要加载本地的html页面到WebBrowser控件里,html里有<img src="image.png" />。如果只是从程序包中直接直接读取html字符串,然后用WebBrowser.NavigateToString(html字符串)加载页面是无法显示图片的。下面是我的解决方案,意思是先将程序包中的html页和图片一起保存到独立存储中,然后再用WebBrowser加载独立存储中的html页。
先将html页保存到独立存储
//要保存的文件列表 string[] files = { "html.html", "image.png" }; foreach (string file in files) { using (Stream stream = Application.GetResourceStream(new Uri(file, UriKind.Relative)).Stream) { using (BinaryReader br = new BinaryReader(stream)) { byte[] data = br.ReadBytes((int)stream.Length); using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication()) { using (IsolatedStorageFileStream fileStream = store.OpenFile(file, FileMode.OpenOrCreate, FileAccess.Write)) { using (BinaryWriter writer = new BinaryWriter(fileStream)) { writer.Write(data); } } } } } }
注意:要保存到独立存储里的文件的生成操作要是内容(content)
再用WebBrowser加载独立存储中的html页
//webBrowser是一个WebBrowser控件 webBrowser.Navigate(new Uri("html.html", UriKind.Relative));
解决中文乱码
当用WebBrowser.NavigateToString()加载中文字符的时候会出现中文乱码,这时就要将中文字符转化为Unicode编码。string htmlString = "啦啦啦"; //转码,用的是下面的Unicode4HTML方法 string html = Unicode4HTML(htmlString); //webBrowser是一个WebBrowser控件 webBrowser.NavigateToString(html);
public static string Unicode4HTML(string html) { StringBuilder sb = new StringBuilder(); foreach (char c in html) { if (Convert.ToInt32(c) > 127) { sb.Append("" + Convert.ToInt32(c) + ";"); } else { sb.Append(c); } } return sb.ToString(); }
相关文章推荐
- Windows Phone 用WebBrowser加载本地图片以及解决加载html页面出现乱码问题
- JSP中获取HTML中的中文内容是乱码的解决方法---开发中遇到的问题
- android 加载本地html 乱码 解决||word转html重命名无法加载图片
- 【iOS开发】UIWebView加载html时不显示网络图片解决办法
- python第一个爬虫小程序以及遇到问题解决(中文乱码)+批量爬取网页并保存至本地
- 开发过程遇到的中文乱码问题如何解决
- WinForm开发浏览器,WebBrowser获取页面内容,如何解决中文乱码
- 解决在eclipse中建本地server运行项目所遇到中文乱码的问题
- 关于jFinal开发中遇到的中文乱码问题解决办法
- QWebView中加载本地html网页中图片加载失败的解决方法
- WinForm开发浏览器,WebBrowser获取页面内容,如何解决中文乱码
- 关于jFinal开发中遇到的中文乱码问题解决办法
- WinForm开发浏览器,WebBrowser获取页面内容,如何解决中文乱码
- CEF3加载本地HTML文件时中文路径乱码的问题解决办法.
- Qt做发布版,解决声音和图片、中文字体乱码问题(需要在main里写上QApplication::addLibraryPath("./plugins")才能加载图片,有图片,很清楚)
- IOS开发(7)WKWebView加载本地HTML、CSS、JS文件JS(解决html内访问其他资源路径问题)
- 解决Android开发中加载html页面乱码的问题
- JFreeChart生成折线图(生成图片本地保存,有解决中文乱码的通用方法)
- ztree通过ajax加载json数据中文乱码的解决方法:springmvc配置
- Cocos2d-x 3.2 大富翁游戏项目开发-第十九部分 国际化-解决中文乱码