【发布时间】:2025-12-18 03:15:02
【问题描述】:
我有这段代码:
Process pLight = new Process();
pLight.StartInfo.UseShellExecute = false;
pLight.StartInfo.FileName = "MyCommand.exe";
//
pLight.StartInfo.Arguments = "-myparam 0";
pLight.Start();
//
pLight.StartInfo.Arguments = "-myparam 1";
pLight.Start();
//
pLight.StartInfo.Arguments = "-myparam 2";
pLight.Start();
问题是:每次调用Start() 时都会“创建”一个新进程?
来自Process.Start 文档:
如果进程资源已启动,则返回 true;如果没有启动新的进程资源(例如,如果重用现有进程),则为 false。
但每次我调用此方法时,我都会得到 true。那么我怎样才能重用相同的过程呢?有没有办法使用同一个进程运行多个命令?
【问题讨论】: