【转】winform带参数启动另一个exe

 启动EXE
            string arg1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
            string arg2 = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbb";

            System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.WorkingDirectory = Application.StartupPath;    //要启动程序路径
            p.StartInfo.FileName = "ConsoleSuperVise.exe";//需要启动的程序名   
            p.StartInfo.Arguments = arg1 + " " + arg2;//传递的参数       
            p.Start();//启动 

 

接收参数

private void Form1_Load(object sender, EventArgs e)
        {
            String[] CmdArgs= System.Environment.GetCommandLineArgs();
            if (CmdArgs.Length > 1)
            {
                //参数0是它本身的路径
                String arg0 = CmdArgs[0].ToString();
                String arg1 = CmdArgs[1].ToString();
                String arg2 = CmdArgs[2].ToString();

                MessageBox.Show(arg0);//显示这个程序本身路径
                MessageBox.Show(arg1);//显示得到的第一个参数
                MessageBox.Show(arg2);//显示得到的第二个参数
            }
        }

来源网络 http://blog.itpub.net/23109131/viewspace-676267/

posted @ 2015-03-03 16:23  懒慢D蜗牛  阅读(1023)  评论(0编辑  收藏  举报