使用Webbrowser和后台工作者类C#时出现System.InvalidCastException

时间:2016-01-06 20:18:28

标签: c#

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'的异常,但未在用户代码中处理”。我无法理解,如果我在没有后台工作者类的情况下运行相同的代码,它可以工作但在后台工作者类中它不会。请帮帮我。

0 个答案:

没有答案