请查看MSDN上的以下优秀文章
我可以访问 WebBrowser 控件,但无法实例化修改 DOM 所需的 HTMLDocument。
这是我的代码的摘录:
// Registering for DocumentComplete envent
Explorer.DocumentComplete += new SHDocVw.DWebBrowserEvents2_DocumentCompleteEventHandler(Explorer_DocumentComplete);
// I am not sure about the following function.
// I am trying to do something as suggested in this MSDN article -
// http://msdn.microsoft.com/en-us/library/aa752047%28v=vs.85%29.aspx#Document
void Explorer_DocumentComplete(object pDisp, ref object URL)
{
IPersistStream pStream;
string htmlText = "<html><h1>Stream Test</h1><p>This HTML content is being loaded from a stream.</html>";
HTMLDocumentClass document = (HTMLDocumentClass)this.Explorer.IWebBrowser_Document;
document.clear();
document.write(htmlText);
IHTMLDocument2 document2 = (IHTMLDocument2)pDisp;
pStream = (IPersistStream)document2.queryCommandValue("IID_IHTMLDocument2");
HtmlDocument objdec = webBroswer.Document;
objdec.Write(htmlText);
}