System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName =  "c:\\abc.exe";
myProcess.Start ();

解决方案 »

  1.   

    to 7707
       1、如果多次访问同一页面,是不是就启动了多个相同程序的不同实例呢?
       2、Start()方法调用直接返回,还是等那个程序启动完毕才返回?
      

  2.   

    1、如果多次访问同一页面,是不是就启动了多个相同程序的不同实例呢?
       2、Start()方法调用直接返回,还是等那个程序启动完毕才返回?
    --------------------------
    1、你可以按需要加上自己的控制代码2、Start()方法只是启动一个进程,详细的文档请查阅VS。NET帮助。ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfSystemDiagnosticsProcessPropertiesTopic.htm
      

  3.   

    System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
    myProcess.StartInfo.FileName =  "c:\\abc.exe";
    myProcess.Start ();是可以的
      

  4.   

    System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
    myProcess.StartInfo.FileName =  "c:\\abc.exe";
    myProcess.Start ();是可以的
    运行程序无法关掉线程!
      

  5.   

    服务器端启动程序,必须有足够的权限,至于如何控制其它用户访问此页面,那是你用户权限控制的问题,你可以设定哪些用户可以进行此操作。至于实现关闭,要看你打开这个进程是做什么的了,是打开一次,在服务器一直运行着,还是执行一个命令。前者,记录用户行为,有一个用户打开了这个进程,则以后所有用户不允许再进行即可;后者就简单了
    myProcess.Start ();
    //此处放置打开进程后的操作代码
    //然后关闭
    myProcess.Close()你可以考虑把此操作放在一个线程中,用回调的方法关闭打开的进程
      

  6.   

    可以通过在服务器端创建一个服务,启动你所要运行的exe文件!