如何将多个参数传递给C#.net中新创建的进程?
任何人都可以帮助我并告诉我如何将多个参数传递给C#中新创建的进程? 我应该在执行程序时使用哪个类( Process
或ProcessStartInfo
或MyProcess
),条件是将多个参数传递给新创建/执行的进程?
因为我有相同的任务的等效(Borland)C ++代码,如下所示:
spawnv(P_NOWAITO,Registry->ReadString("Downloader").c_str(),arglist);
其中arglist
是一个char指针数组,而Registry->ReadString("Downloader").c_str()
是要执行的程序。
感谢专家的反馈!
为了传递多个命令行参数,您应该用空格分隔每个参数,并在参数本身包含空格的情况下用引号括起来。
string[] args = { "first", "second", "\"third arg\"" }; Process.Start("blah.exe", String.Join(" ", args));
Process.Start( "program.exe", "arg1 arg2 arg3" );