C#如何得到每个进程的路径,论坛和搜索引擎找遍了没有一个方法可以实现!
IList<ProcessesInfo> objProcessInfoList = new List<ProcessesInfo>();
Process[] processes = Process.GetProcesses();
foreach (Process objprocess in processes)
{
ProcessesInfo objProcessesInfo = new ProcessesInfo();
objProcessesInfo.Id = objprocess.Id;
objProcessesInfo.ProcessName = objprocess.ProcessName;
objProcessesInfo.BasePriority = objprocess.BasePriority;
objProcessesInfo.Memory = (objprocess.WorkingSet / 1024) + "k";
//objProcessesInfo.Path = objprocess.MainModule.FileName;
objProcessInfoList.Add(objProcessesInfo);
}
请高人指教!找了一天的方法了.帮帮忙了!谢谢~
IList<ProcessesInfo> objProcessInfoList = new List<ProcessesInfo>();
Process[] processes = Process.GetProcesses();
foreach (Process objprocess in processes)
{
ProcessesInfo objProcessesInfo = new ProcessesInfo();
objProcessesInfo.Id = objprocess.Id;
objProcessesInfo.ProcessName = objprocess.ProcessName;
objProcessesInfo.BasePriority = objprocess.BasePriority;
objProcessesInfo.Memory = (objprocess.WorkingSet / 1024) + "k";
//objProcessesInfo.Path = objprocess.MainModule.FileName;
objProcessInfoList.Add(objProcessesInfo);
}
请高人指教!找了一天的方法了.帮帮忙了!谢谢~
。现成的方法,还把你急得,哎
Process.MainModule.FileName
{
Process[] ps = Process.GetProcesses(); StringBuilder sb = new StringBuilder();
foreach (Process p in ps)
{
if (p.ProcessName == "System" || p.ProcessName == "Idle") continue; //<---
sb.AppendFormat("{0}: {1}\n", p.ProcessName, p.MainModule.FileName);
}
MessageBox.Show(sb.ToString());
}
'Idle' Process and 'System' are not real process. So don't count them in.