public void bgw_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i < idscount; i++)
{
if (bgw.CancellationPending == true)
{
e.Cancel = true;
break;
}
else
{
bgw.ReportProgress(i + 1);
webBrowser1.Document.GetElementById("txtIDCardNo").SetAttribute("Value", "\"" + value + "\"");
webBrowser1.Document.GetElementById("btnIDCard").InvokeMember("click");
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WaitElement);
System.Threading.Thread.Sleep(200);
}
}
}
我最终在“System.Windows.Forms.dll中发生类型'System.InvalidCastException'的异常,但未在用户代码中处理”。我无法理解,如果我在没有后台工作者类的情况下运行相同的代码,它可以工作但在后台工作者类中它不会。请帮帮我。