2010-08-12 77 views
10

任何人都可以幫助我,告訴我如何將多個參數傳遞給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

回答

28

爲了傳遞多個命令行參數,應該用空格分隔每個參數,並在引號中包含它以防參數本身包含空格。

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

4
Process.Start("program.exe", "arg1 arg2 arg3"); 
相關問題