我想在aspx页面上放一个按钮,用户点击则asp.net调用服务器上的程序,比如notepad。我是这么写的:
System.Diagnostics.Process.Start("NotePad.exe");没有出错,服务器的过程管理器中也有notepad.exe,可是没有看到记事本的界面。我调整了WindowStyle属性值也没用。同样的语句用在C/S程序中就可以调出记事本的界面。这是怎么回事?还有其他更好的方法,可以使aspnet调出记事本的界面么?

解决方案 »

  1.   

    可是这个程序写在aspx后台代码中阿。又不是从前台输入的~~
      

  2.   

    注意你是在做Web开发,如果你的程序发布到网上,别人随随便便就能把你服务器上的东西打开,这样的网站谁敢用啊
      

  3.   

    可是这个程序写在aspx后台代码中阿。又不是从前台输入的~~
    ==================================
    你可以控制生成一个文本文件或者修改它,干嘛非要打开呢?
      

  4.   

    我是要做一个自动化测试工具,OK??
    我们的开发和测试不在一个地方(北京/上海),但是两者都需要运行一些自动化测试脚本。
    运行脚本的程序是我们用C#写的,但是现在需要在网页上调用服务器的这个程序。
      

  5.   

    写在后台代码又能怎样咧,你写这样的程序最好还不是要在客户端来请求执行,那这个时候是调用客户端的np还是服务器的np咧?如果是调用服务器的话,那……
      

  6.   

    实际上进程已经起来了,在任务管理器中可以看到notepad.exe,用户为aspnet,但就是为什么看不到窗口?
      

  7.   

    我需要调用的不是notepad.exe,是我们自己写的一个自动化测试程序。C#写的WinUI。我只不过用记事本这个来举例子而已啊。
      

  8.   

    服务器上的程序是带着输入参数的,test.exe /app http://xxxxxxx /admin http://xxxxx等等。客户在浏览器输入参数,然后服务器自身获得参数,执行test.exe。整个过程是这样的。
      

  9.   

    如果再服务器上执行aspx,就会看到UI出现