在使用axwebbrowser控件的时候,保存它的网页内容,如果会遇到未初始化实例的时候,如代码
IHTMLDocument2 HTMLDocument = (IHTMLDocument2)axWebBrowser1.Document;
string strHtml = HTMLDocument.body.innerHTML.ToString();
这可能是因为你的这两句代码写在了其它触发的事件中,根据我自己调试的结果看出来了。错误所在,这两句保存页面源文件的代码必须写在
private void axWebBrowser1_DocumentComplete(object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e)
{
}
这个事件中,因为它是判断网页有没有加载完全的标准,如果加载完成了,就可以对网页源文件进行操作。