毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> net技术 >> 正文

C#如何显示执行命令行程序

更新时间:2012-10-16:  来源:毕业论文

B/S的,在按钮事件中,通过代码打开一个命令窗口,执行一个命令行程序,在弹出的命令窗口中显示执行的命令结果,执行完后窗口不退出。

程序是在本地的,不是在服务器上。

可能说的不太清楚 
举个例子

本地有个命令行程序nt.exe 可输入参数
点击按钮
CMD窗口显示所有用户列表

命令行运行完不退出可以用 cmd /k 你的命令

用process.start调用。事实上,更不允许通过服务器访问本地的程序。否则就乱套了。

搞一个病毒网站那就太容易了——只要你访问我的网站,我就执行你客户端上的format c:,那多恐怖。
首先分析一下,你是B/S结构,所有代码都是在服务端运行的啊,服务器只返回解析完成的HTML。
所以写服务端代码是不行的。

要想在客户端执行只能用脚本语言:比如JS,vbs等。。。

JScript code
<script language="javascript" type="text/javascript">
       var myshell = new ActiveXObject( "WScript.shell" );
       myshell.Run( 'ipconfig', 1, true );     
 </script>  

这种方式要求支持ActiveX

<script language="javascript" type="text/javascript">
  var myshell = new ActiveXObject( "WScript.shell" );
  myshell.Run( 'cmd /k ipconfig', 1, true );  
 </script> 用Button事件后台执行
前台:
<asp:Button ID="Button1" runat="server" Text="打开程序" onclick="Button1_Click" />
后台:
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>open();</script>",true);

没反应

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。