贴段代码先
using mshtml; //
using SHDocVw;
private void DownLoad()
{
private InternetExplorerClass ie = new InternerExplorerClass();
ie.DocumentComplete += new DWebBrowserEvents2_DocumentCompleteEventHandler(ie_DocumentComplete); //waitting for download complete
int zero = 0;
object oZero = zero;
ie.Navigate(uri, ref oZero, ref oZero, ref oZero, ref oZero);
}
private void ie_DocumentComplete(object pDisp, ref object URL)
{
sbPage.Length = 0;
sbPage.Append((((HTMLDocumentClass) ie.Document).documentElement).innerHTML);
FormatData(sbPage);
}
using SHDocVw;
private void DownLoad()
{
private InternetExplorerClass ie = new InternerExplorerClass();
ie.DocumentComplete += new DWebBrowserEvents2_DocumentCompleteEventHandler(ie_DocumentComplete); //waitting for download complete
int zero = 0;
object oZero = zero;
ie.Navigate(uri, ref oZero, ref oZero, ref oZero, ref oZero);
}
private void ie_DocumentComplete(object pDisp, ref object URL)
{
sbPage.Length = 0;
sbPage.Append((((HTMLDocumentClass) ie.Document).documentElement).innerHTML);
FormatData(sbPage);
}
最近在使用WebClient和WebRequest、WebResponse时发现一个问题,提示:访问的页面不存在。但是我在浏览器中可以看到的数据。
分析后发现,可能数据是动态生成的,用浏览器可以不用等到数据完全下载完毕就可以看到,但是用这几个类就不行,数据下载结束之前,这几个类就结束了。
后来使用activex控件把问题解决了。