效实中学

       栏目导航 网站首页>>资源中心>>软件知识 >>编程
共有 922 位读者读过此文   
 

C# 调用带参数EXE文件及带启动参数EXE

  发表日期:2019年7月25日            【编辑录入: 叶建勇 】      宽屏显示

 1、定义全局私有变量:private string[] s = new string[1];  //这里为了简单起见,只做一个参数


 


           2、  在窗体的构造函数中初始化启动参数  


 


          public Form1(string[] p)

        {

            InitializeComponent();

            s = p;

        }


 


          3、在main()函数中进行参数判断


 


        static void Main(string[]   args)

        {

            Application.EnableVisualStyles();

            Application.SetCompatibleTextRenderingDefault(false);

            if (args.Length <= 0)

            {

                MessageBox.Show("请输入启动参数");

                Application.Exit();

            }

            if (args.Length == 1)

            {

                if (args[0] == "Test")

                {

                    Application.Run(new Form1(args));

                }

                else

                {

                    MessageBox.Show("启动参数错误,请输入Test");

                    Application.Exit();

                }

            }

        }


到这里,带启动参数的EXE文件制作完成


 


(二)调用带参数EXE文件(调用刚才做的程序),我写了下面这个简单的函数


        public bool StartProcess(string filename, string[] args)

        {

            try

            {

                string s="";

                foreach(string arg in args)

                {

                s=s+arg+" ";

                }

                s=s.Trim();

                Process myprocess = new Process();

                ProcessStartInfo startInfo = new ProcessStartInfo(filename,s);

                myprocess.StartInfo = startInfo;

                myprocess.StartInfo.UseShellExecute = false;

                myprocess.Start();

                return true;

            }

            catch (Exception ex)

            {

                MessageBox.Show("启动应用程序时出错!原因:" + ex.Message);

            }

            return false;

        }


接着,在调用的地方调用此函数


        private void button1_Click(object sender, EventArgs e)

        {

            string[] arg = new string[1];

            arg[0] = textBox1.Text.Trim();

            StartProcess(@"E:/ZHOUXL/C#/FileOP/FileOP/bin/Debug/FileOP.exe",arg);

--------------------- 

作者:lonet 

来源:CSDN 

原文:https://blog.csdn.net/lonet/article/details/4742256 

版权声明:本文为博主原创文章,转载请附上博文链接!


 
  打印本页