编写一个程序,将程序名作为命令行参数

时间:2017-05-03 17:51:39

标签: c#

我要做的是:编写一个程序,将一系列程序名称作为其命令行参数。您的目标是确保这些程序始终在执行。所以,如果他们死了,你的程序将重启它们。这是我的代码,但问题是它不是一次启动所有程序,所以如果第一个启动并且没有终止,你就不会永远等待。我该如何修复我的代码?

class Program
{
    public static void Main(params string[] args)
    {
        while (true)
        {
            foreach (string s in args) 
            {
                Process program = new Process();

                program.StartInfo.FileName = s;
                program.EnableRaisingEvents = true;
                program.Start();
                program.WaitForExit();
                Properties.Settings.Default.IsRestarting = true;
                Properties.Settings.Default.Save();
                Application.Restart();
            }
        }
    }
}

0 个答案:

没有答案