我必须编写一个小型网络机器人来获取网站的内容。 但是在其中一个页面上,结果是一个ActiveX控件:
<OBJECT ID="CRViewer"
CLASSID="CLSID:XXXXXXXXXXXXXXXXXXXXX"
WIDTH=100% HEIGHT=99%
CODEBASE="viewer/ActiveXControls/ActiveXViewer.cab#Version=XXXXXX" VIEWASTEXT>
<PARAM NAME="EnableRefreshButton" VALUE=1>
<PARAM NAME="EnableGroupTree" VALUE=1>
<PARAM NAME="DisplayGroupTree" VALUE=1>
<PARAM NAME="EnablePrintButton" VALUE=1>
<PARAM NAME="EnableExportButton" VALUE=1>
<PARAM NAME="EnableDrillDown" VALUE=1>
<PARAM NAME="EnableSearchControl" VALUE=1>
<PARAM NAME="EnableAnimationControl" VALUE=0>
<PARAM NAME="EnableZoomControl" VALUE=1>
</OBJECT>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub Window_Onload
On Error Resume Next
Dim webBroker
Set webBroker = CreateObject("CrystalReports11.WebReportBroker.1")
Dim webSource
Set webSource = CreateObject("CrystalReports11.WebReportSource.1")
webSource.ReportSource = webBroker
webSource.URL = "rptserver.asp"
webSource.PromptOnRefresh = True
CRViewer.ReportSource = webSource
CRViewer.ViewReport
End Sub
-->
</SCRIPT>
现在,我在 System.Windows.Forms.WebBrowser 中拥有该网页的内容。
我可以做:
System.Windows.Forms.HtmlElement ele = formBrowser.Document.GetElementById("CRViewer");
但后来我陷入了对象的params标签,而不是它的内容 整体而言,我的程序中没有显示ActiveX控件。当我使用IE访问该页面时,我看到 CrystalReports 结果,但到目前为止,我无法使报告显示在我的程序中。 欢迎任何建议。 提前谢谢。