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

在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) { (); (false); if <= 0) {

(\请输入启动参数\();

} if == 1) {

if (args[0] == \{

(new Form1(args)); } else {

(\启动参数错误,请输入Test\(); } } }

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

(二)调用带参数EXE文件(调用刚才做的程序),我写了下面这个简单的函数 public bool StartProcess(string filename, string[] args) { try {

string s=\

foreach(string arg in args) {

s=s+arg+\}

s=();

Process myprocess = new Process();

ProcessStartInfo startInfo = new ProcessStartInfo(filename,s); = startInfo; = false; ();

return true; }

catch (Exception ex) {

(\启动应用程序时出错!原因:\}

return false; }

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

private void button1_Click(object sender, EventArgs e) {

string[] arg = new string[1]; arg[0] =

StartProcess(@\}

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

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4