2015-03-25 78 views
0

如何在Visual Studio 2008 c#中終止進程?我想下面的代碼錯誤'System.Diagnostics.Process'在Visual Studio 2008中不包含'GetProcesses'的定義c#

using System; 
using System.Windows.Forms; 
using System.Diagnostics; 
namespace GR 
{ 
public partial class Form1 : Form 
{ 
    public Login loginform; 
    public EntryForm entryform; 

    public Form1() 
    { 
     //userName = ""; 
     InitializeComponent(); 
     //CheckForInternetConnection(); 

     foreach (Process clsProcess in Process.GetProcesses()) 
     { 

      if (clsProcess.ProcessName.StartsWith("Bin_")) 
      { 
       clsProcess.Kill(); 
      } 
     } 
     loginform=new Login(); 

     entryform = new EntryForm(); 
     Controls.Add(loginform); 
     Controls.Add(entryform); 

     loginform.Show(); 
     entryform.Hide(); 

     loginform.entryForm = entryform; 
     entryform.loginForm = loginform; 

    } 
    } 
} 

我收到此錯誤

'的System.Diagnostics.Process' 不包含 'GetProcesses' 的定義。

有什麼建議嗎?

+2

你確定嗎?什麼是.NET版本? – 2015-03-25 09:47:23

+0

有了這裏的信息,這是不可重現的,因爲GetProcesses在Process中非常常見。你能確保你的名字中沒有任何時髦的unicode字符或類似的東西嗎?你能把光標放在Process中,並按下F12並告訴我們它在哪裏? – 2015-03-25 09:47:29

+0

您可以添加完整的代碼。問題可能在其他地方。另外,請確保您引用了正確的DLL庫。 – Kami 2015-03-25 09:50:12

回答

0

ompact框架不支持它,這就是爲什麼你會得到錯誤。回退是使用Toolhelp API,就像SDF一樣。看看ProcessEntryclass in the SDF。具體爲GetProcesses()方法和隨後的Kill()方法。

相關問題