当前位置:  编程技术>.net/c#/asp.net

.NET程序页面中,操作并输入cmd命令的小例子

    来源: 互联网  发布时间:2014-10-17

    本文导语:  WinFormsApp_OperateAndInputCMD: 新建Form1,拖入TextBox,并设为允许多行,Dock设为Fill,然后绑定KeyUp事件即可 执行代码如下: 代码如下:private void txtCmdInput_KeyUp(object sender, KeyEventArgs e)       {           if (e.KeyCode == Keys.Enter)       ...

WinFormsApp_OperateAndInputCMD:

新建Form1,拖入TextBox,并设为允许多行,Dock设为Fill,然后绑定KeyUp事件即可

执行代码如下:

代码如下:

private void txtCmdInput_KeyUp(object sender, KeyEventArgs e)

      {

          if (e.KeyCode == Keys.Enter)

          {

              int count = txtCmdInput.Lines.Length;

              if (count == 0) return;

              while (count > 0 && (string.IsNullOrEmpty(txtCmdInput.Lines[count - 1])))

              {

                  count--;

              }

              if (count > 0)// && !string.IsNullOrEmpty(txtCmdInput.Lines[count - 1]))

                  ExecuteCmd(txtCmdInput.Lines[count - 1]);

          }

      }

      public void ExecuteCmd(string cmd)

      {

          System.Diagnostics.Process p = new System.Diagnostics.Process();

          p.StartInfo.FileName = "cmd.exe";

          p.StartInfo.UseShellExecute = false;

          p.StartInfo.RedirectStandardInput = true;

          p.StartInfo.RedirectStandardOutput = true;

          p.StartInfo.RedirectStandardError = true;

          p.StartInfo.CreateNoWindow = true;

          p.Start();                                  //设置自动刷新缓冲并更新   

          p.StandardInput.AutoFlush = true;           //写入命令     

          p.StandardInput.WriteLine(cmd);

          p.StandardInput.WriteLine("exit");          //等待结束  

          txtCmdInput.AppendText(p.StandardOutput.ReadToEnd());

          p.WaitForExit();

          p.Close();

      }


执行效果图:

    
 
 

您可能感兴趣的文章:

  • 求用Net-SNMP开发Agent的例子
  • c#正则过滤图片标签 asp.net正则过滤的例子
  • asp.net中System.Timers.Timer的例子
  • asp.net操作cookie的例子
  • asp.net页面时间格式化的例子
  • asp.net读取与写入cookie的小例子
  • asp.net 使用MessageBox类的小例子
  • asp.net 组件开发 内嵌资源引用的例子
  • asp.net上传文件小例子
  • asp.net Timer无刷新定时器的例子
  • asp.net上传并读取Excel文件的例子
  • asp.net去除HTML标签删除HTML小例子
  • vb.net使用DataGrid控件访问数据库的例子
  • ASP.NET MVC处理文件上传的例子
  • ado.net入门小例子
  • asp.net生成与解析二维码的例子
  • asp.net生成图片验证码的例子
  • asp.net发邮件的小例子
  • asp.net Textbox服务器控件的例子
  • c#(asp.net)生成随机数(不重复)的例子
  • .net注册和卸载Windows服务的命令
  • iis支持asp.net4.0的注册命令使用方法
  • 发送短信,类似net send 用哪条命令。
  • 那位兄弟能给我讲一下net命令呀谢谢了
  • .net预编译命令详解(图)
  • VS.net VSS时,编译报错:未能向文件“.csproj.FileListAbsolute.txt”写入命令行 对路径 的访问被拒绝。
  • net use 对应的linux命令
  • SQL 查询分析中使用net命令问题
  • 在IIS上重新注册.NET Framework 2.0的命令和参数详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • asp.net中textbox文本框只能输入数字
  • vb.net如何限制文本框只能输入数字?
  • Asp.net TextBox控件只允许输入数字
  • 如何让Asp.net TextBox控件只允许输入数字
  • asp.net控制textbox文本框只能输入数字
  • ASP.NET汉字转拼音 - 输入汉字获取其拼音的具体实现
  • java命名空间javax.net类socketfactory的类成员方法: createsocket定义及介绍
  • .NET版的ExtJS库 Ext.Net
  • java命名空间java.net类datagramsocket的类成员方法: disconnect定义及介绍
  • node.js的.net扩展 node.net
  • java命名空间java.net类datagramsocket的类成员方法: close定义及介绍
  • 为什么输http://www.china-java.net,会自动改为http://www.china-java.net:8081?
  • java命名空间java.net接口cookiestore的类成员方法: get定义及介绍
  • 各位之不知道net-snmp是否收费?我的产品中用到了net-snmp lib是否需要向什么单位或者组织付费?
  • java命名空间java.net类socket的类成员方法: isbound定义及介绍
  • 【人才】有没有人会用VC6.0/VS2003.NET/VS2005.NET写WINDOWS下的驱动程序呀。
  • java命名空间java.net类datagrampacket的类成员方法: getsocketaddress定义及介绍
  • Java.NET or J#.NET is coming!
  • java命名空间java.net类multicastsocket的类成员方法: getinterface定义及介绍
  • make menuconfig时出错:net/Kconfig:221:can't open file "net/wireless/Kconfig"
  • java命名空间java.net枚举proxy.type的类成员方法: http定义及介绍
  • 用过net-snmp(ucd-snmp)的大侠用过net-snmp(ucd-snmp)请进(来者有分)
  • java命名空间java.net类urisyntaxexception的类成员方法: getreason定义及介绍
  • 常用.NET工具(包括.NET可再发行包2.0)下载
  • java命名空间java.net类datagramsocketimpl的类成员方法: getlocalport定义及介绍
  • Ja.Net
  • java命名空间java.net类httpretryexception的类成员方法: getreason定义及介绍
  • asp.net判断数据库表是否存在 asp.net修改表名的方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3