0
所以,我得到了我的程序工作,但是当我运行它时,它变得没有响应,所以我决定在一个线程中运行它。现在,我保持一切都一样,但不是直接使用按钮来运行代码,而是使用按钮来运行包含代码的线程。程序正在做的是创建一个网页请求,从网页获取cookie,然后运行一个数字列表,使用这些数字创建不同的POST请求,使用cookie登录。为什么使用线程时会出现此错误?
工作:
private void button3_Click(object sender, EventArgs e)
{
string cookie = webBrowser1.Document.Cookie;
List<string> removals = new List<string>();
foreach (string s in listBox1.Items)
{
//do stuff
}
}
不工作:
thread th;
public void thread()
{
string cookie = webBrowser1.Document.Cookie;
List<string> removals = new List<string>();
foreach (string s in listBox1.Items)
{
//do stuff
}
}
private void button2_Click(object sender, EventArgs e)
{
th = new Thread(thread);
th.Start();
}
谢谢。