我现在要运行项目bin目录下的.exe文件,但是老是提示系统找不到指定文件
哪个用过指定路径的?给个全代码,谢谢我这么写
Process.Start("RCSFTP.exe", "..\\Bin\\RCSFTP.exe");就如下错误异常详细信息: System.ComponentModel.Win32Exception: 系统找不到指定的文件。源错误: 
行 21:        
行 22:        // Application.s
行 23:         Process.Start("RCSFTP.exe", "..\\Bin\\RCSFTP.exe");
行 24:     }
行 25: }
难道还和操作系统有关???????? 只能必须放在system32目录下?应该不会吧?在线等

解决方案 »

  1.   

    用绝对路径,
    Process.Start("RCSFTP.exe", Server.MapPath("..\\Bin\\RCSFTP.exe")); 
      

  2.   

    应为iis的执行路径不在你的虚拟目录的路径,在windows/system32下
      

  3.   

    能映射路径“/X/RCSFTP.exe”。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 未能映射路径“/X/RCSFTP.exe”。源错误: 
    行 21:        
    行 22:        // Application.s
    行 23:         Process.Start("RCSFTP.exe", Server.MapPath("..\\X\\RCSFTP.exe"));
    行 24:     }
    行 25: }
     不行哦...............
      

  4.   

    你那意思是说,只能在System32目录下了,别的目录下是不行了?
      

  5.   

    Server.MapPath("../X/RCSFTP.exe"); 
      

  6.   

    这我清楚,可问题大侠们还没帮忙解决啊?
    VS2005能有这个方法,它再来个有系统区别,那也实在太MB了吧?
    不管什么系统,这个问题到底该如何解决,是能解决还是不能解决,把情况都说下撒晕惨了
      

  7.   

    string a = Server.MapPath("~/X/RCSFTP.exe");
            Response.Write(a);
            Process.Start(a);这样就能影射路径了,还是上边那问题:~与..有多大的区别哦?
      

  8.   

    string str=Server.MapPath("");
            Process.Start(str+"\\bin\\setup.exe", "");
      

  9.   

    真的和服务器系统有关?
    现在在本地XP系统运行无错误,但是提到服务器上去,也无错误,但是FTP没运行出来是不是这东西运行起了,因为是在服务器端,所以本地看不见啊?那我该如何解决哦?
      

  10.   

    这样的话运行也白运行了,只能走ACTIVEX控件的思路了?还有别的思路没?
      

  11.   

     string path = Server.MapPath("xxx\\xxx\\xxx\\QQ.exe");
     System.Diagnostics.Process.Start(path);