用System.Diagnostics.Process类吧!
Process p = new Process();
p.StartInfo.FileName = Server.MapPath(文件);
p.StartInfo.Arguments = ""; // 参数
p.Start();

解决方案 »

  1.   

    好像不行,这涉及到iis的安全问题,但你可以写一个,activex空间来实现,
    我以前用delphi做过一个,.net中好像不让。
      

  2.   

    运行客户端的EXE
    <OBJECT classid=clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B id=wsh></OBJECT> 
    <s cript> 
    wsh.Run("cmd.exe" ,1, true); 
     
    </s cript> 
    </BODY>
    </HTML> 
      

  3.   

    我在本地机直接打开没有问题,可是
    我在服务器上运行时,对话框说:该页上的Active控件不安全,当前页上的安全设置禁止该页上的不安全控件的运行。
    我该怎么办。谢谢!
      

  4.   

    那你就修改服务器上的IE的安全设置,让它可以运行ActiveX控件。
      

  5.   

    上面的神话说的对,如果你运行一个“Format C:”命令,那么上网其不是在自找死路?互联网的这种运行方式决定了不能随意的运行本机的程序,除非ActiveX控件,Com组件等,而且还是要通过安全认证的。
      

  6.   

    我想前面几个朋友说的对,ActiveX 控件不会随意让你运行的,所以也不能指望在客户端执行什么程序,特别是在网络上。我遇到过有点类似的问题,但有点不同,想在客户端访问别的主机的页面,也是在本地运行没什么问题,只是提示 ActiveX 控件可能不安全,但到网络上运行就不是那么回事:var xmlhttp = new ActiveXObject("Msxml2.ServerXMLHTTP"); 包含以上 JavaScript 的页面在本地执行没问题,但在网络上执行,即在一个域名后面接着是这个页面就弹出窗口:使用本功能,此页面必须在本地机器上执行,这个问题在 XML/SOAP中问过,没有结果,大家有什么高见?