0

我有这个函数用于在 C# 中读取 cookie 文件:

private void getdocument()
{
 while (true)
 {
 MessageBox.Show(webBrowser1.Document.Cookie);
 }
}

我这样调用它:

private void Form1_Load(object sender, EventArgs e)
{
 Thread MyThread = new Thread(new ThreadStart(getdocument));
 MyThread.Start();
}

但我收到一个错误:

System.InvalidCastException 未处理

指定的演员表无效。

如何解决这个问题?

4

1 回答 1

0

在此处输入图像描述

正如您在 Object Hierarchy 结构中所见,WebBrowser继承自System.Windows.Forms.Control,因此您需要从创建它的线程中获取它。

使固定 :

private void getdocument()
{
    while (true)
    {

        this.Invoke((MethodInvoker) delegate
            {
                MessageBox.Show(webBrowser1.Document.Cookie);
            });
    }
}
于 2013-05-05T08:16:34.020 回答