我有一个带有复选框的程序,允许用户根据需要选择任意数量的当前正在运行的进程,并监视它们,然后在它们关闭时重新启动它们。
我已完成监控部分,它会检查它们是否在
中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>
使用此代码如果他们没有告诉我它没有运行,就不会发生任何事情。有任何想法吗?