2013-02-07 76 views
1

我使用的是華廷像這樣:華廷會導致CPU佔用率過高

private IE myie; 
private void button1_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     myie = new IE(); 
    } 
    catch (Exception ex) 
    { 
     return; 
    } 

    myie.GoTo("http://www.google.com"); 
    myie.WaitForComplete(); 

} 

的問題,然而,一旦打開瀏覽器窗口 - 我的C#應用​​程序開始消耗CPU。 根據任務管理器 - 在IDLE狀態下,我的程序消耗7%到20%的CPU功率。 (我有AMD 2core 5000+)

一旦關閉IE實例(窗口) - CPU使用率問題消失,所以問題出在Watin的某處。

我該如何解決?什麼導致CPU消耗?

這裏,證明:

enter image description here

項目:download on skydrive

任何人能證實的錯誤嗎?或者,也許這只是我的電腦在某些時候失敗

+0

什麼是IE?

+0

新的IE窗口實例。更多的信息在這裏:http://watin.org/ – Alex

+0

我很好奇,你還有什麼與這個項目一起運行?我一直在使用WatiN多年,並沒有遇到這個問題。 – Brian

回答

1

請記住 - 我相信你已經知道這一點 - WatiN是開源的,所以它會有錯誤。像你一樣,當啓動的IE和Firefox;但在相當短的時間內恢復正常。我的建議是聯繫the WatiN Team。我也發佈了我的代碼如下:

namespace WindowsFormsApplication1 
{ 
    using System; 
    using System.Windows.Forms; 
    using WatiN.Core; 

    public partial class Form1 : System.Windows.Forms.Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      try 
      { 
       IE testIE = new IE("http://www.google.com"); 
       //FireFox testFF = new FireFox("http://www.google.com"); 
      } 

      catch (Exception exc) 
      { 
       MessageBox.Show(exc.Message); 
      } 
     } 
    } 
} 
+0

在我的情況下使用永遠不會恢復正常..無論如何,我會在稍後重啓PC後在冷啓動時測試應用程序。 – Alex