我正在编写一个保持活动状态的服务,以查看进程是否已启动并正在运行。我有几个同名的进程在不同的工作目录中运行。
因此,我想将该WorkingDirectory
属性用作唯一标识符。但是,当我询问所有这些属性时,该值是空的。
这是一些代码:
foreach (Process process in Process.GetProcesses())
if (!string.IsNullOrWhiteSpace(process.StartInfo.WorkingDirectory))
Console.WriteLine("Winning!!!");
不用说,我没有赢。