2013-08-20 112 views
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(); 
     } 

错误:http://prntscr.com/1mabtb

谢谢。

回答

相关问题