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);
                }
请高人指教!找了一天的方法了.帮帮忙了!谢谢~

解决方案 »

  1.   

    论坛和搜索引擎找遍了没有一个方法可以实现! 
    。现成的方法,还把你急得,哎
    Process.MainModule.FileName
      

  2.   


        {
            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.
      

  3.   

    CsToD 前辈 你说的那个方法,程序show了一个 "拒绝访问" 还有时会说"无法枚举进程" 给我!