日期:2014-05-17  浏览次数:21022 次

有办法获得进程文件的位置(文件夹)吗?
找了一溜够,实在没办法

做了个抓进程的程序,突然想到这个功能能顺便捕获病毒,感觉挺有用的
文件?进程?文件夹

------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/system.diagnostics.process.mainmodule(v=vs.100).aspx
------解决方案--------------------
有办法,不过我没研究过。
金山的进程管理,就可以定位执行进程的那个文件并定位文件所在位置
------解决方案--------------------
static void Main(string[] args)
        {
            Process p = new Process();
            p.StartInfo.FileName = "notepad.exe";
            p.Start();

            Console.WriteLine("  进程ID:" + p.Id);
            Console.WriteLine("进程名称:" + p.ProcessName);
            Console.WriteLine("文件定位:" + p.MainModule.FileName);


            Console.ReadKey();
        }

可以、拿到进程的MainModule.FileName属性就是了

------解决方案--------------------
可以获取的  


  Task task = taskFactory.StartNew(() => {
                this.listBoxControl1.BeginInvoke((MethodInvoker)delegate {

                    this.listBoxControl1.Items.Clear();

                    Process[] processes = Process.GetProcesses();
                    foreach (var item in processes)
                    {
                        this.listBoxControl1.Items.Add(item.ProcessName);
                        try
                        {
                            this.listBoxControl1.Items.Add( item.MainModule.FileName.Substring(0, item.MainModule.FileName.LastIndexOf("\\")));
                        }
                        catch (Win32Exc