页面上有一个WebBrowser,程序运行时自动加载网页,然后创建一个线程,调用WebBrowser里的一个函数,但为什么都是返回为空,而且如果不使用线程,返回就是正常的。
代码如下
线程调用的的代码
private string GetInfo(string code)
{
string strRetVal = "";
Object[] objArray = new Object[1];
objArray[0] = (Object)code;
strRetVal = (string)doc.InvokeScript("GO", objArray);
return strRetVal;
}
程序运行时的代码
private void Test_Load(object sender, EventArgs e)
{
webB.Navigate(Directory.GetCurrentDirectory() + "/index.htm");
doc = webB.Document;
}
代码如下
线程调用的的代码
private string GetInfo(string code)
{
string strRetVal = "";
Object[] objArray = new Object[1];
objArray[0] = (Object)code;
strRetVal = (string)doc.InvokeScript("GO", objArray);
return strRetVal;
}
程序运行时的代码
private void Test_Load(object sender, EventArgs e)
{
webB.Navigate(Directory.GetCurrentDirectory() + "/index.htm");
doc = webB.Document;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货