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


    (一)、先制作一个带启动参数的EXE文件。

     步骤: 

               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);
            }

    这这里,整个任务完成。

    程序员搜索工具:http://www.openso.net/

    (请您对文章做出评价)

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/vshirleyzhxl/archive/2008/08/03/2760986.aspx

  • 相关阅读:
    python中使用schedule模块定时执行任务
    python marshmallow库
    shell 脚本根据名称查找进程id会多出来两个id号
    docker随笔(1)
    python实现-kafka作为消息中间件 -实现数据生产和消费-实用的脚本
    python-kafka文档
    mysql文档
    VMware pro15安装centos7
    excel表计算和计算器计算结果不一致
    jmeter安装部署、maven路径配置
  • 原文地址:https://www.cnblogs.com/nba4523/p/1516753.html
Copyright © 2020-2023  润新知