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();
        }

07-26 09:37