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

转载 2013年12月04日 15:50:41

ArcEngine开发中,一个系统中需要加载多个GlobeControl控件的时候,单个进程会消耗大量的内存,采用多个exe进行加载会有效的降低单个进程占用过多内存的情况,exe的启动可以根据传入的参数进行启动,下面具体的介绍调用带参数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:HOUXLC#FileOPFileOPinDebugFileOP.exe”,arg);
}

 

以上就实现了一个基本的,剩下的功能根据自己的实际情况来实现。

cmd.exe启动参数详解

启动命令解释程序 Cmd.exe 的新范例。如果在不含参数的情况下使用,cmd 将显示操作系统的版本和版权信息。 语法 cmd [{/c | /k}] [/s] [/q...
  • moonhillcity
  • moonhillcity
  • 2016年11月04日 22:12
  • 555

带参数启动另外一个exe程序

上一篇讲了怎么启动控制台程序,并且指定输出流到控制台。 本篇还是以上一篇文章的win32项目来作为被启动的程序。 新建一个控制台程序: 有多种方式启动另外一个exe程序,不懂就百度一下吧。 v...
  • keep_moving_cqu
  • keep_moving_cqu
  • 2015年11月15日 01:27
  • 2306

网页如何有效调用exe

想做个网游的半点自动登录器,在Web上调用本地exe文件的时候IE总是会弹出对话框是否允许运行,很麻烦,如果把安全性设置低的话又很危险,网上找了下,找到这个解决办法,相对比较安全,又不会弹出对话框,只...
  • business122
  • business122
  • 2013年12月27日 10:58
  • 3255

EXE执行程序DOS参数的运用

EXE的DOS参数的运用的经验小结
  • lyhoo163
  • lyhoo163
  • 2016年12月11日 13:29
  • 1089

Python调用(运行)外部程序参数问题

ShellExecute 与 CreateProcessShellExecuteShellExecute(hwnd, op , file , params , dir , bShow ) 其参数含义...
  • weiwei9363
  • weiwei9363
  • 2015年12月07日 20:29
  • 1395

Python封装成可带参数的EXE安装包

最近有一个小项目,有如下的需求: 将某几个源码文件夹进行打包,文件夹内有py文件、dll文件、exe文件等各种文件类型打包生成的安装包,在进行安装的时候,应该能够带有参数,对配置文件进行修改...
  • u013884777
  • u013884777
  • 2017年05月08日 15:48
  • 1308

windows 调用带参数 exe

1.使用system函数 system("xxx.exe参数1参数2 参数3...) chars[300]; char*filename = "*****"; sprintf_...
  • skc361
  • skc361
  • 2013年07月27日 23:44
  • 667

Linux可执行文件的启动及命令行参数和环境变量的传递

问题的由来我们知道,普通的C程序可以从命令行上接收参数,也可以使用、设置SEHLL环境变量(getenv,setenv)。/*一个简单的C例子 test.c*/ #include "stdio.h"...
  • renwotao2009
  • renwotao2009
  • 2016年07月12日 20:32
  • 4166

EXCEL 启动参数设置

run "C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" /e/e 不显示启动画面,且不创建新工作薄;  /m 强制创建只包含单...
  • liuyukuan
  • liuyukuan
  • 2017年01月05日 12:43
  • 846

javascript调用exe程序(windows)传递参数

http://q.cnblogs.com/q/13371/function exec(command) {    window.oldOnError = window.onerror;    wind...
  • ztguang
  • ztguang
  • 2016年03月30日 10:36
  • 2572
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#调用带参数EXE文件及带启动参数EXE制作(转)
举报原因:
原因补充:

(最多只允许输入30个字)