Visual Studio 2010
C.*
可以从命令行运行和关闭程序吗?我需要这样做:
myProgram.exe -start
-- do something --
myProgram.exe -stop
我知道如何实现第一部分(在main中为string[]args),但如何关闭正在运行的程序?
编辑
myprogram.exe正在处理一些udp通信,必须在执行中的内容(执行某些操作)时执行。对不起,我没说清楚。
最佳答案
我猜您知道如何检查命令行参数并确定是否指定了stop?下面应该做这项工作。
var currentProcess = System.Diagnostics.Process.GetCurrentProcess();
var matchingProcesses = System.Diagnostics.Process.GetProcesses().Where(x => x.Id != currentProcess.Id && x.ProcessName == currentProcess.ProcessName);
foreach (var process in matchingProcesses) {
process.Kill();
}