zoukankan      html  css  js  c++  java
  • C#传递参数调用exe程序

    今天公司让我把Winform程序里的一块单独成一个exe文件,从原程序中打开新的exe程序,这就涉及到参数的传递,故来记录下传递参数到exe程序的方式

    第一种方式

    首先在程序A中添加引用using System.Diagnostics;

       string strA = "hello" + "," + "world";
            Process pro = Process.Start(@"C:	estB.exe", strA);//打开程序B
            pro.WaitForExit();
            int Result = pro.ExitCode;//程序B退出回传值
            if (Result == 1)//接收到程序B退出代码"1"
            {
                textBox1.Text = "退出程序B";
            }

    在程序B中的Program.cs

     static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            try
            {
                FormB.str = args[0].Trim();//用一个字符串来接收FormA中传过来的数据
                Application.Run(new Form1());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

    这样的话在B程序Form1中就接收到了程序A中传过来的字符串strA

        //将传过来的数据放到textbox中
         textBox1.Text =str;
     
    效果.png

    若点击退出按钮,退出系统时发生指定代码,且这种退出方式是完全退出。

    Environment.Exit(1);程序B退出回传"1"

     

    效果.png

    第二种方式

            System.Diagnostics.Process pro = new System.Diagnostics.Process();
            pro.StartInfo.FileName = @"C:	estB.exe";
            
            //传入4个字符串
            pro.StartInfo.Arguments = string.Format("{0} {1} {2} {3}", "hello", "world", "你好", "世界");
            pro.Start();//开启程序

    程序B中的

         static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1(args));//也可以像第一种那样实现
        }

    FormB页面中

        public static string[] temp;
        public Form1(string[] args)
        {
            InitializeComponent();
            temp = args;//因为传过来的是一个数组,所以我们定义了一个新的全局空数组来接替他
        }
    
         //将传过来的数据放到textbox中
        textBox1.Text =temp[0]+temp[1]+temp[2]+temp[3];

     

    FormB页面.png



    作者:高调的小丑
    链接:https://www.jianshu.com/p/27018255783a

  • 相关阅读:
    阅读《构建之法》1-5章
    构建之法第8,9,10章
    实验5-封装与测试2
    第六次作业-my Backlog
    保存内容
    实验四-单元测试
    实验3—修改版
    做汉堡-57号
    实验3-2
    201306114357-实验3-C语言
  • 原文地址:https://www.cnblogs.com/djd66/p/11408316.html
Copyright © 2011-2022 走看看