winform中,后台线程如何如何操作框架网页
首先说下,如果我用UI线程执行下面的语句是没有问题的private void button9_Click_1(object sender, EventArgs e)
{
mshtml.HTMLDocument doc = GetIe("网址");// GetIe是一个获取指定网址IE文档的方法;
doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
}
但是,如果我把它放在后台线程中,就会抛异常:InvalidCastException,指定的转换无效,代码如下
private async void button9_Click_1(object sender, EventArgs e)
{
Action action = new Action(test12);
await Task.Run(action);
}
private void test12()
{
mshtml.HTMLDocument doc = GetIe("网址");
doc.frames.item(0).document.all.item("txtLimits").innerText = "123";
}
。。。求教正确的该如何写呢?