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();
if (File.Exists(filnam))
File.Delete(filnam);
StreamWriter file = File.CreateText(filnam);
string text = document.OuterXml.Replace("utf-16","utf-8");
file.Write(text);
file.Close();
file = null;
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.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-122574/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10294527/viewspace-122574/