欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-01 13:49:05
winformsapp_operateandinputcmd: 新建form1,拖入textbox,并设为允许多行,dock设为fill,然后绑定keyup事件即可 执...

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程序页面中,操作并输入cmd命令的小例子