当前位置:编程学习 > C#/ASP.NET >>

C#写BHO时,在计时器中读webBrowse出错.

private System.Timers.Timer t = null;
WebBrowser webBrowse;
HTMLDocument document;
public void BHO_HelloWord()
{
   t = new System.Timers.Timer(1000);
   t.Elapsed += new System.Timers.ElapsedEventHandler(doit);
   t.AutoReset = true; 
   t.Enabled = true;  
   t.Start();
 }
private void doit(object sender, EventArgs e) ///记时器
{
   MethodInvoker mi = new MethodInvoker(dw);
   this.BeginInvoke(mi); /// 标记1
   document = (HTMLDocument)webBrowse.Document;
   string abc = document.body.innerHTML;  ///标记2
}
 public void OnDocumentComplete(object pDisp, ref object URL)
{           
   document = (HTMLDocument)webBrowse.Document;
   string abc = document.body.innerHTML;   ///标记3
}

用C# 做 BHO的DLL  
为什么,在DLL的类里不让用BeginInvoke委托?怎样解决? 标记1处
还有 在计时器里读取webBrowse的内容(标记2处)会提示错误,无法使用COM控件,不能读取,而在

标记3处就正常. --------------------编程问答-------------------- 期待解答...顶 --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,