源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-08-29 02:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:.NET程序页面中,操作并输入cmd命令的小例子
WinFormsApp_OperateAndInputCMD: 新建Form1,拖入TextBox,并设为允许多行,Dock设为Fill,然后绑定KeyUp事件即可 执行代码如下:
[u]复制代码[/u] 代码如下:
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();       }
执行效果图: [img]http://files.jb51.net/file_images/article/201303/201337110446022.gif[/img]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部