在C中杀死一个进程#
问题描述:
所以我只是想探索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之后应该有一个分号,我不知道为什么。任何帮助将非常感激。
答
你不说你Call GetaProcess
简单地说GetaProcess
行应该是这样的:Process myprc = GetaProcess(selectProcess);
+4
方法名称也区分大小写。所以它应该是'GetaProcess' – 2011-04-04 20:12:34
+0
感谢您捕捉,总是错过小事情:p – 2011-04-04 20:28:26
这是C#,不是T-SQL:删除GetAProcess之前 “呼叫”。 – 2011-04-04 20:10:59
另外,你应该['Dispose'](http://msdn.microsoft.com/en-us/library/system.idisposable.dispose.aspx)你得到一个引用的任何'Process'对象,包括' aProc'。 – GSerg 2011-04-04 20:25:10
我在VB6猜测。阅读关于C#编程的介绍性书籍至关重要。 – 2011-04-04 21:22:46