当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > Display XML in AxSHDocVw.AxWebBrowser

ASP.NET
Asp.Net使用POST方法最简单的实现
实现.NET应用程序的自动更新
优秀ASP.NET程序员修炼之路
ASP.NET中实现模板页
在ASP.Net 2.0中实现多语言界面的方法
小议优化ASP.NET应用性能之Cache篇
.net开发投票机的思路
浅析CMS内容管理系统的两种方案
ASP.NET 2.0中动态修改页面标题
“您无权查看该网页”的原因和解决方法
将一个图片按比例缩放显示在一个Frame中
编程使用资源文件实现多语言页面(In Action)
.Net编程的多个小技巧
asp.net2.0学习历程-菜鸟到中级程序员的飞跃
asp.net如何连接sql server2000数据库
FCKeditor 2.6在ASP.NET中的配置方法
使用ASP.NET开发移动通讯的几种方法
ASP.NET 2.0的URL映射的实现方法
如何在Asp.net中使用HtmlArea编辑器
ASP.NET 2.0 中实现跨页提交

ASP.NET 中的 Display XML in AxSHDocVw.AxWebBrowser


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 56 ::
收藏到网摘: n/a

In my recent blog, AxShDocVw, SHDocVw, mshtml References, I showed how to set up a VS.NET project to use the AxSHDocVw.AxWebBrowser control.
I was recently asked how to display formatted XML in this control. Here's just one way. I'm sure you can find ways to improve upon it.private void DisplayXml ( AxSHDocVw.AxWebBrowser browser, XmlDocument document) { // generate a unique file name string filnam = Environment.GetFolderPath( Environment.SpecialFolder.InternetCache) + "\\" + document.GetHashCode().ToString(); // clean up just incase if (File.Exists(filnam)) File.Delete(filnam); // write wsdl to a temporary file StreamWriter file = File.CreateText(filnam); string text = document.OuterXml.Replace("utf-16","utf-8"); file.Write(text); file.Close(); file = null; // navigate to the temporary file object refmissing = System.Reflection.Missing.Value; browser.Navigate(filnam, ref refmissing, ref refmissing, ref refmissing, ref refmissing); }

This can be used when the control has not yet been initialized and does not yet have a body or DOM.