我想实现用户点击按钮,运行指定路径的文件,试了几种方法都不行。
System.Diagnostics.Process.Start(@"\\steport\a.exe"); 
System.Diagnostics.Process.Start(@"\steport\a.exe"); 

解决方案 »

  1.   

     System.Diagnostics.Process.Start(Application.StartupPath+ @"\steport\a.exe");
      

  2.   

    楼上的,我那个是做成WEB窗口的程序,不是FORM,不能调用Application.StartupPath
      

  3.   


    System.Diagnostics.Process.Start(Server.MapPath+ @"\steport\a.exe");
      

  4.   

    AppDomain.CurrentDomain.SetupInformation.ApplicationBase
      

  5.   

    WEB窗口,执行的服务器端的代码,需要检查一下,是否有权限操作
      

  6.   

    奇怪了,我这样写
    string sPath = Server.MapPath("/steport/a.exe");
    System.Diagnostics.Process.Start( sPath)
    在进程里面是会产生一个a.exe的进程,可是跟双击运行a.exe的效果是不一样的,因为我这是一个安装包,双击会提示用户是否安装,但是这样写的结果只是会产生一个a.exe的进程,不会提示用户是否安装
      

  7.   

    晕,怎么可能,你的a.exe是在服务器上,客户在客户端怎么可能有这个东西,要下载安装就得用activex了
      

  8.   

    为什么这么多web开发人员连服务器端和客户段都搞不清楚
      

  9.   

    System.Diagnostics.Process.Start(Server.MapPath+ @"\steport\a.exe");
    这是对,或者直接用相对路径也行了
      

  10.   

    Server.MapPath提示里面Server.MapPath()加参数,不知加什么
      

  11.   

    十分赞同jinjazz的观点。似乎做B/S的很多都是刚入门的。其实个人感觉.NET C/S比B/S更适合入门级别