2013-08-20 111 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

謝謝。

回答

相關問題