有的时候,我们需要在一个进程启动另外一个进程,并传递一些参数过去。
我们很容易会想到下面的代码:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = @"d:\test.exe";
startInfo.Arguments = "sasasasasasasa";
Process.Start(startInfo);
string argument = Environment.GetCommandLineArgs()[0];
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
然而你会发现,这样你根本得不到传递过来的参数,这也让我很是郁闷,后来才发现,原来传递过来的参数不在0位置,而在1位置,只要用下面的代码就可以得到:
string argument = Environment.GetCommandLineArgs()[1];
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());