在c#.net中关闭另一个应用程序

我正在研究ac #project。 从我的应用程序我必须关闭另一个应用程序(两者都是我自己的应用程序)。 我可以在第二个应用中获得第一个应用程序的实例吗?

你必须得到进程数组中的所有进程,以便我们得到正在进行的进程

Process []GetPArry = Process.GetProcesses(); foreach(Process testProcess in GetPArry) { string ProcessName = testProcess .ProcessName; ProcessName = ProcessName .ToLower(); if (ProcessName.CompareTo("winword") == 0) testProcess.Kill(); } 

这里的winword是另一个进程,或者你可以说我们要杀死的应用程序正在运行

列出流程: http : //www.howtogeek.com/howto/programming/get-a-list-of-running-processes-in-c/

杀死一个进程: http : //alperguc.blogspot.com/2008/11/c-process-processgetprocessesbyname.html

C#中的现代版本看起来像这样:

 var processArray = Process.GetProcesses(); var process = processArray.FirstOrDefault(p => p.ProcessName == "AcroRd32"); process?.Kill(); 

这可以通过使用namedpipes来完成

1-使用NamedPipe发送一些事件以关闭第二个实例。