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

问题描述:

任何人都可以帮助我,告诉我如何将多个参数传递给C#中新创建的进程?我应该在执行程序时使用哪一类(ProcessProcessStartInfoMyProcess),并将多个参数传递给新创建/执行的进程?如何将多个参数传递给C#.net中新创建的进程?

正如我有当量(Borland公司)的C++相同的任务的代码,其是如下:

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

其中arglist是一个字符指针阵列和 Registry->ReadString("Downloader").c_str(),是执行该程序。

感谢专家的回馈!

+0

注意不要参数传递给新创建的进程。在创建过程时传递参数。一旦创建了该进程,就会设置参数。 – 2010-08-12 02:23:49

为了传递多个命令行参数,应该用空格分隔每个参数,并在引号中包含它以防参数本身包含空格。

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

谢谢这么多乔什爱因斯坦! 它确实有帮助! – Asad 2010-08-12 02:57:34

+1

另一种方法是设置ProcessStartInfo.Arguments以防您已经使用该过载... – Gishu 2010-08-12 03:01:07

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