2011-04-04 236 views
2

所以我只是想探索C#的錯綜複雜,我想做一個簡單的程序,只會殺死一個進程。是的,我知道,這就是任務管理器的作用,但這應該是一種學習體驗,這是我迄今爲止所瞭解的。在C中殺死一個進程#

using System; 
using System.Collections.Generic; 
using System.Diagnostics; 
using System.Linq; 
using System.Text; 

namespace endProcess 
{ 
    class Program 
    { 

     private Process GetaProcess(string processname) 
     { 
      Process[] aProc = Process.GetProcessesByName(processname); 

      if (aProc.Length > 0) 
       return aProc[0]; 

      else return null; 
     } 
     string selectProcess = ""; 
     static void Main(string[] args) 
     { 
      Console.WriteLine("What process do you want to kill?"); 
      selectProcess = Console.ReadLine(); 
      Process myprc = Call GetAProcess(selectProcess); 
      myprc.Kill(); 
      Console.ReadLine(); 
     } 
    } 
} 

問題出在我發表評論的地方。它說在GetAProcess之後應該有一個分號,我不知道爲什麼。任何幫助將非常感激。

+0

這是C#,不是T-SQL:刪除GetAProcess之前 「呼叫」。 – 2011-04-04 20:10:59

+0

另外,你應該['Dispose'](http://msdn.microsoft.com/en-us/library/system.idisposable.dispose.aspx)你得到一個引用的任何'Process'對象,包括' aProc'。 – GSerg 2011-04-04 20:25:10

+1

我在VB6猜測。閱讀關於C#編程的介紹性書籍至關重要。 – 2011-04-04 21:22:46

回答

9

你不說你Call GetaProcess簡單地說GetaProcess

行應該是這樣的:Process myprc = GetaProcess(selectProcess);

+4

方法名稱也區分大小寫。所以它應該是'GetaProcess' – 2011-04-04 20:12:34

+0

感謝您捕捉,總是錯過小事情:p – 2011-04-04 20:28:26