Display XML in AxSHDocVw.AxWebBrowser

王朝other·作者佚名  2006-01-09
宽屏版  字体: |||超大  

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.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有