获取ActiveX内容并使用C#WebBrowser将其保存到文件中

时间:2014-01-27 21:46:12

标签: c# crystal-reports activex webbrowser-control

我必须编写一个小型网络机器人来获取网站的内容。 但是在其中一个页面上,结果是一个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 结果,但到目前为止,我无法使报告显示在我的程序中。 欢迎任何建议。 提前谢谢。

0 个答案:

没有答案