如何在C#中显示当前正在运行的所有进程的完整路径?

如何在C#中显示当前正在运行的所有进程的完整路径?,c#,C#,是否有任何方法可以显示所有当前运行的进程完整路径,并将其保存在变量或列表中(C#) 我使用“任务列表”。但它只显示进程名和ID,其他什么都不显示。。。 我还尝试了Process.getprocesss(),但无法获取完整路径 Process[] processlist = Process.GetProcesses(); Console.WriteLine(processlist); foreach (Process theprocess in processlist) { Console.W

是否有任何方法可以显示所有当前运行的进程完整路径,并将其保存在变量或列表中(C#)

我使用“任务列表”。但它只显示进程名和ID,其他什么都不显示。。。 我还尝试了
Process.getprocesss()
,但无法获取完整路径

Process[] processlist = Process.GetProcesses();
Console.WriteLine(processlist);
foreach (Process theprocess in processlist)
{
  Console.WriteLine("Process: {0}\t\t\t\t\t\t ID: {1}", theprocess.ProcessName, theprocess.Id);
  Console.WriteLine(theprocess);
}
Console.ReadKey()
如果example.exe当时正在运行,我希望运行进程的完整路径为
C:\WINDOWS\system32\example.exe

您希望在类中找到:


请注意,
MainModule
可能会在某些情况下引发异常,需要与适当的容错一起使用。最好阅读文档
string fullPath = theprocess.MainModule.FileName;