WebBrowser控件如何解决“无法读取爱保护内存”的错误?
我单位的应用系统是基于WEB服务(用的是JAVA)+浏览器,平常有很多重复的查询操作,为了提高效率,我用C#写了一个工具(VS2005下的Windows应用程序),利用WebBrowser控件设置网页上输入项的值,调用按钮元素对应的单击事件函数,实现自动查询与导出的目的。去年运行得不错,可是今年运行时竟然报“内在不能读”的错误。我用VS2008重新编译后还是报这个错。
具体报错语句已查到,请大伙帮分析下,问题产生的原因,有没有相应的解决方法?
用HtmlElemt eleBtn = Document.GetElementById("btn")取得网页元素没问题
但通过eleBtn调用单击事件函数是就会报“不能读取内存”的错误,我偿试了三种调用访求方式都是同一个错。
//方法1
eleBtn.RaiseEvent("OnClick");
//方法2
eleBtn.InvokeMember("click");
//方法3
document.InvokeScript("btn_onclick");