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

摘要:
(1) . 首先用启动参数制作一个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

免责声明:文章转载自《C# 调用带参数EXE文件及带启动参数EXE制作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JavaScript做的一个日历GoldenDict下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

AccountManager教程

API阅读 此类提供所述用户接口到集中登记帐户。 用户只需输入一次帐号password后,您将能够访问internet资源。 不同的在线服务用不同的方式来管理用户,所以account manager 型的账户提供了统一验证管理的方法,处理有效的账户的具体信息而且实现排序。比方Google,Facebook。Microsoft Exchange 各自有...

Java中将字符串用空格分割成字符串数组的split方法

官方文档链接:public String[] split(String regex) 本文以空格作为分割串。 CaseOne import java.util.Scanner; public class CaseOne { public static void main(String[] args) { Scanner sc = new Scan...

jdk8 新特性stream().map()

1.大写字符串列表 1.1 简单的Java示例将Strings列表转换为大写 TestJava8.java package com.mkyong.java8; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.uti...

springboot中json转换LocalDateTime失败的bug解决过程

环境:jdk1.8、maven、springboot 问题:前端通过json传了一个日期:date:2019-03-01(我限制不了前端开发给到后端的日期为固定格式,有些人就是这么不配合),  而springboot中默认使用jackson做json序列化和反序列化,后台接收数据时将日期字符串转成LocalDateTime时,会报错: 1 Caused b...

实战MEF(5):导出元数据

如何理解元数 我们可以把元数据理解为随类型一起导出的附加信息。有时候我们会考虑,把元数据随类型一并导出,增加一些说明,使得我们在导入的时候,可以多一些筛选条件。 默认的类型导出带有元数据吗 上面的内容我说得比较简洁,也许您不是很理解,不要紧,在编程里面,很多东西我们都是写了代码后才理解的。所以,我的理论功底比较差,最不擅长的就是长篇大论,还是从代码中看吧。...

delphi 对应 c# 的一些函数及类型的转换方法【原】

例一 实现目的:将字符串中每一个字符转成二进制(比如 'Data' 中的 D 转成 00100010 ,整个就是 00100010100001100010111010000110) 处理逻辑:string result = StrToByte("Data"); result结果是00100010100001100010111010000110   1、实际...