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;

//通过以下参数可以控制exe的启动方式,具体参照 myprocess.StartInfo.下面的参数,如以无界面方式启动exe等
                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);
        }
时间: 2024-10-18 18:03:54

C# 启动EXE文件及带启动参数EXE的相关文章

异步无刷新上传文件并且上传文件可以带上参数

关于异步上传文件并且带上参数,网上有很多关于这样的插件,而我最喜欢用的插件是ajaxfileupload.js,该插件的代码如下: /*   131108-xxj-ajaxFileUpload.js 无刷新上传图片 jquery 插件,支持 ie6-ie10    依赖:jquery-1.6.1.min.js   主方法:ajaxFileUpload 接受 json 对象参数   参数说明:   fileElementId:必选,上传文件域ID   url:必选,发送请求的URL字符串   fi

在delphi的exe文件中嵌入另外一个exe文件

http://www.cnblogs.com/dabiao/archive/2009/11/28/delphi.html 1.创建rc文件.可以用任意文本编辑器来写.文件格式为:"资源名 资源类型 文件名". 对于资源类型,如果是exe文件,应该是EXEFILE,如果是二进制文件,则是RCDATA. 这里创建一个文件float.rc: AEXE EXEFILE "E:\Software\float.exe" 2.将这个rc文件转换成res文件. 复制float.rc

exe文件作为服务启动

一. 准备软件 instsrv.exe srvany.exe 可以放到 C:\bin下面,如图: 二. 创建服务 以金蝶加密文件为例 C:\WINDOWS\system32\KISCOM\kisManager.exe 这是安装金蝶时加密服务执行文件 instsrv ServiceName C:\Windows\System32\srvany.exe ServiceName即你自己定义的服务名称,可以是要作为系统服务启动的应用程序的名称. 三. 注册表处理 安装完毕后,我们需要对srvany.ex

win7下exe文件设置为开机启动

如何将自己的exe程序设置为开机自启动 如何将自己的exe程序设置为开机自启动 将自己的exe程序设置为开机自启动话不多说,直接看 首先1:cmd—>regedit 其次找到下面的路径就可以:(以win10为例)计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\LenovoDisabled(这个是本机电脑的,各电脑不尽相同) 请看流程: 具体文件设置如下: 到这里差不多就结束了,重启下可以试试,彩蛋:相信大家也

system32下 exe文件作用

system32下EXE文件的作用说明 A accwiz.exe 辅助功能向导 ahui.exe 应用程序兼容用户界面 alg.exe 为 Internet 连接共享和 Internet 连接防火墙提供第三方协议插件的支持 append.exe 打开指定文件夹中的数据文件 arp.exe 显示和修改“地址解析协议”(ARP) 所使用的到以太网的 IP 或令牌环物理地址翻译表 asr_fmt.exe 自动恢复系统 asr_ldm.exe 逻辑磁盘管理器ASR功能 asr_pfu.exe 自动系统恢

exe文件无法打开

1.现象 在一个XP 64位机子上从IE下载一个exe文件后,双击竟然无任何反应,以为文件有问题,但多次尝试后仍是如此,但打开cmd通过命令行启动是正常,双击该机子上其他exe文件也都能启动,但从IE上下载的就是不行. 2.测试 2.1 是否文件有问题? 我在另一个机子上也下载了同样的文件,但双击启动正常 2.2 是否文件有问题有病毒更改了exe文件,导致不能启动? 将有疑问的exe文件拷贝到另一个机子上,对比可以正常双击启动的文件MD5值,发现一样,说明文件没有被感染 2.3 是否机器中毒或被

exe文件百科

exe文件 编辑 锁定 1. EXE File 可执行程序 一种可在操作系统存储空间中浮动定位的可执行程序.MS-DOS和MS-WINDOWS下,此类文件扩展名为·exe. 2.WINDOWS操作系统中的二进制可执行文件,可执行文件分两种一种是后辍名为·COM另一种就是·EXE 了. .COM一般用于DOS,在WINDOWS系统中的执行文件一般都是·EXE文件在 MS-DOS 中,用以标识可执行文件的文件扩展名.用户在提示行中输入不带 .exe 扩展名的文件名后按 Enter 键就能运行可执行程

Delphi编程中软件调用EXE文件与DLL文件的体会

一.定义 EXE文件,是完整的"Windows窗体应用程序"或"控制台应用程序",它能独立执行,也能被居主EXE调用.其内部是系列类或方法构成,执行时,全部载入内存. DLL文件,全称是Dynamic Link Libaray,即动态链接库,将程序(EXE)运行所需要的类或方法的实现放在dll文件中,它的类.方法不能直接被执行,必须由一个EXE文件调用载入内存,通过类.方法形式从内存中获取(执行). 二.相同 1.二者内部结构基本一致,都是由操作系统的类.特定语言(

WPF 利用Process.Start()方法启动指定路径下的exe文件并传递参数接收参数

WPF 利用Process.Start()方法启动指定路径下的exe文件并传递参数接收参数 在开发中遇到这样一个需求:WPF程序A启动WPF程序B并且传递参数,WPF程序B接收参数并处理. 如何来实现这样的需求呢,网络上已经有很多的文章描述这个问题,在这里做个记录. 首先通过如下代码启动WPF客户端B: private void ActionStartClientExcute() { var address = "exe位置"; Process process = new Proces