C# 检查[path to exe]是否有正在运行的实例?

C# 检查[path to exe]是否有正在运行的实例?,c#,C#,是否有方法检查(使用C#)是否存在通过运行路径引用的EXE实例?如果是,请提供这样做的方法。先谢谢你 示例:是否有办法通过将exe引用为“C:\foo\bar.exe”来确定“C:\foo\bar.exe”是否有正在运行的实例?您想要类似的东西吗 public List<Process> GetProcessesByFileName(string fileName) { return Process.GetProcesses().Where(x => x.MainMod

是否有方法检查(使用C#)是否存在通过运行路径引用的EXE实例?如果是,请提供这样做的方法。先谢谢你


示例:是否有办法通过将exe引用为“C:\foo\bar.exe”来确定“C:\foo\bar.exe”是否有正在运行的实例?

您想要类似的东西吗

public List<Process> GetProcessesByFileName(string fileName)
{
    return Process.GetProcesses().Where(x => x.MainModule.FileName == fileName).ToList();
}
公共列表GetProcessByFileName(字符串文件名)
{
返回Process.GetProcesses().Where(x=>x.MainModule.FileName==FileName.ToList();
}

虽然这在理论上看起来不错,但在许多情况下,它会抛出拒绝访问异常,除非进程以提升的权限运行。最好使用嵌入了try/catch的老式循环来处理这种情况。