如何将多个参数传递给C#.net中新创建的进程?

时间:2010-08-12 02:12:16

标签: c#

如何在C#中将多个参数传递给新创建的进程?

我应该在执行程序时使用哪个类(ProcessProcessStartInfoMyProcess),条件是将多个参数传递给新创建/执行的进程?< / p>

因为我有同样的任务的等效(Borland)C ++代码,如下所示:

spawnv(P_NOWAITO,Registry->ReadString("Downloader").c_str(),arglist);

其中arglist是一个char指针数组 Registry->ReadString("Downloader").c_str(),是要执行的程序。

2 个答案:

答案 0 :(得分:27)

为了传递多个命令行参数,你应该用空格分隔它们并用引号括起来,以防参数本身包含空格。

string[] args = { "first", "second", "\"third arg\"" };
Process.Start("blah.exe", String.Join(" ", args));

答案 1 :(得分:4)

Process.Start( "program.exe", "arg1 arg2 arg3" );