Winform运行外部控制台程序,并在程序结束后执行其他动作

  ProcessStartInfo psi = new ProcessStartInfo();
  psi.FileName = @"程序名";
  psi.Arguments = @"参数";
  //psi.CreateNoWindow = true;
  psi.WindowStyle = ProcessWindowStyle.Hidden;
  Task.Factory.StartNew(
    new Action(() => Process.Start(psi).WaitForExit())
  ).ContinueWith(new Action<Task>((t) => MessageBox.Show($"线程{t.Id}运行完毕.")));

猜你喜欢

转载自www.cnblogs.com/sinceret/p/11674646.html