VB.Net通过Process.Startinfo启动多个命令行

时间:2011-05-06 02:25:46

标签: wpf vb.net multithreading

我正在使用VB.Net通过Process.StartInfo启动多个命令行窗口(相同的exe文件)。我希望这些窗口在后台运行而不会挂起启动它们的主UI线程,同时能够获得那些外部窗口的输出以显示进度条的进度。

以下是我想要实现的内容的摘要,但需要进一步建议哪种方式可行

- launch multiple exe command through Process.StartInfo
- don't want the external exe to hang my main UI thread
- need to get feedback from external exe to update progress bar which is placed at main UI thread

如果我应该提供更多信息,请告诉我。非常感谢

2 个答案:

答案 0 :(得分:0)

您将不得不使用线程来实现此目的,在单独的后台线程中创建每个新进程。

http://www.developerfusion.com/article/4272/net-threading-part-ii/6/

答案 1 :(得分:0)

  • 使用Process.Start()启动每个流程
  • 请勿致电WaitForExit()
  • Exited事件添加事件处理程序,以便您可以报告反馈