winfrom 带参数启动

本文介绍如何使用C#来启动外部EXE文件,并向其传递字符串参数。同时展示了如何在目标程序中接收这些参数,适用于需要与外部应用程序交互的场景。

启动EXE
  string arg1 = "123";
  string arg2 = "456";


  System.Diagnostics.Process p = new System.Diagnostics.Process();

p.StartInfo.FileName = Application.StartupPath+"\\EXE_NAME";//需要启动的程序名  
  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);//显示得到的第二个参数

// 可以用(调试)>(附加到进程)进行调试
            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值