在asp.net(c#)里建立的是基于B/S模式的,WEB窗体的一个系统,现在需求方有个要求是要在点击一个BUTTON键之后弹出另一个.exe的文件(调用一个.exe的进程),请问能否实现吗?我在windows窗体试过能够实现,但在web窗体下(也就是IE浏览器)上无法弹出要调用的文件的页面。请问该如何实现?

解决方案 »

  1.   

    可以实现,只是比较曲折:通过专门开发的Web Hosted Control启动,需要客户端进行授权(通过.net  configuration tool)。欢迎大家来我的博客作客:http://blog.csdn.net/aafshzj/
    我正在写一系列关于AAF组件框架的文章。该框架能对开发工作提供很多帮助,并极大地提高开发效率。希望大家看一看并提出宝贵建议。
      

  2.   

    web开发原则上是不能操作客户端文件的。
      

  3.   

    几天来因为网络出了问题没办法上网,今天来一看问题还是没有答案。也不明白大家的讨论到底是能不能实现调用(WEB窗体),如果能具体该如何实现呢?希望赶快得到答案好结贴。
      

  4.   

    可以用Process.Start()来启用进程
      

  5.   

    我试过用Process.Start(),在windows窗体里可以实现调用,但在WEB窗体里也就是在IE里无法弹出要调用文件的页面。
      

  6.   

    可以用javascript来实现
    <script>   
      function   runExe(sPath)   
      {   
      var   oShell   =   new   ActiveXObject("WScript.Shell");   
      try   
      {   
      oShell.Run(sPath);   
      }   
      catch(e)   
      {   
      document.write("Error   Exec   Notepad");   
      }   
      }   
      </script>   
      <a   href="javascript:"   onclick="runExe('notepad.exe');">打开记事本</a>
      

  7.   

    能具体说明一下吗?如果用Active X控件能实现吗?