我有一个可以通过参数运行的 C# 应用程序。例如
- C:\MyApplication.exe
- C:\MyApplication.exe -记录
这两个实例可以同时运行。在另一个应用程序中,我需要知道是否有任何以参数启动的实例运行,如果是,我想杀死它们。
我试图通过这样的代码得到它:
Process.GetProcesses().Where(x =>
x.ProcessName.StartsWith("MyApplication")
&& (x.StartInfo.Arguments == "-record"));
但是 StartInfo.Arguments 是空的,即使我在使用参数启动进程时手动设置它也是如此。如何找到以参数开头的流程?