public void CathValue(object strReg)//这个为线程调用的方法
{
getHtml html = new getHtml(GetHTML);
string HTML_value = html.Invoke();
}
protected delegate string getHtml();
protected string GetHTML()
{
return webBrow.DocumentText;
//运行到此出现“ 由于以前的函数求值超时,函数求值被禁用。必须继续执行才能重新启用函数求值。” 但不属于线程执行的地方都能获取到。
}
是多线程么.?
如果是多线程,或是非UI线程调用,需要加线程安全锁.
getTh.SetApartmentState(ApartmentState.STA);
Control.CheckForIllegalCrossThreadCalls = false;
也没用
是单线程的
getTh.SetApartmentState(ApartmentState.STA);
Control.CheckForIllegalCrossThreadCalls = false;
也没用
@千重:既然是单线程,为什么还要加个委托呢.?
如果在CathValue方法中,直接调用GetHTML是否可以呢.?
这是我的QQ账号,是否可以加QQ聊呢.?
好的 505490344qq