使用XX.MainModule.FileName启动进程列表

时间:2017-05-01 13:46:44

标签: c# process

我有一个带有复选框的程序,允许用户根据需要选择任意数量的当前正在运行的进程,并监视它们,然后在它们关闭时重新启动它们。

我已完成监控部分,它会检查它们是否在

foreach (object itemChecked in checkedListBox1.CheckedItems)

            {
                var retVal = Process.GetProcesses().Any(p => p.ProcessName == itemChecked.ToString());

                if (retVal.Equals(true))
                {
                    listBox1.Items.Add(itemChecked + @" " + @"is running" + @" " + DateTime.Now);
                }

                else if (retVal.Equals(false))
                {
                    listBox1.Items.Add(itemChecked + @" " + @"is not running, attempting to start" + @" " + DateTime.Now);
                    Process[] processList = Process.GetProcessesByName(itemChecked.ToString());

                    foreach (Process theProcess in processList)
                    {
                     Process.Start(theProcess.MainModule.FileName.ToString());
                    }
                }
            }
每隔X秒。

然后显示:

<Modal>

但如果它们没有运行,我正试图获取这样的进程文件路径:

<ScrollView>

使用此代码如果他们没有告诉我它没有运行,就不会发生任何事情。有任何想法吗?

0 个答案:

没有答案