如何在VB.NET中迭代启动Process?或动态更改参数

时间:2009-07-08 05:54:34

标签: vb.net process

我使用以下代码重复创建过程/迭代关闭

dim vProcessInfo as new ProcessInfo
For i= 1 to 100
dim p as new Process
vProcessInfo.Arguments = "some"+i.toString()
p.StartInfo = vProcessInfo
p.Start()
p.WaitForExit()
p.Close()
Next i

以上代码成功地为我工作。但是创建和处理流程需要花费太多时间。我不得不在迭代中动态更改进程参数。有没有办法动态更改进程参数。还是有更好的方法来减少时间。请帮助我

1 个答案:

答案 0 :(得分:2)

“有没有办法动态更改进程参数” - 您是说要启动一个进程,并在启动后更改其命令行参数?不,你不能这样做 - 但你可以通过其他方式与它沟通,例如:

  • 使用标准输入/输出(例如,将文本行写入其标准输入)
  • 使用文件(例如,您写入文件,它会监视目录,获取文件并对其进行处理)
  • 使用命名管道或套接字

创建进程 是一个相对较慢的操作。你不能轻易加快速度 - 但如果你能像上面那样以某种方式改变你的过程,只需启动它一次,那就应该让它快得多。