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

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();

      }

执行效果图:

时间: 2024-12-04 13:45:00

.NET程序页面中,操作并输入cmd命令的小例子_C#教程的相关文章

第三节 页面一般操作及输入Word html文件

word|页面 在打开Dreamweaver后,你可直接在其窗口进行操作,设计一个页面.使用前最好先保存这个页面文件,以免在以后往页面中插入图象.插件或引用各种外部文件时,出现文件路径上的麻烦. 打开一个已存在的页面,可点击File\Open,或直接用快捷键 Ctrl+O,然后选择一个页面文件. 对用Dreamweaver编辑的网页,注意要用浏览器预览其效果.使用快捷键F12,或从File\Preview in Browser中点击你的默认浏览器,即可用你的默认浏览器预览你正编辑页面的效果. D

在ASP程序页面中插入excel文件

excel|插入|程序|页面 <%set xlApp = Server.CreateObject("Excel.Application")''使服务端不出现Excel窗口xlApp.Visible = false''建立一个worksheetset myWorkbook = xlApp.Workbooks.Addset myWorksheet = myWorkbook.Worksheets(1)''建立表头myWorksheet.Range("A1").Val

在Linux中使用Alpine工具在命令行里访问Gmail的教程

  在这个帖子中,我将为你展示 Linux 命令行的另一个漂亮干练的使用案例:访问 Google 的 Gmail 服务,为此,我们将使用 Alpine,一个基于 ncurses 的多功能命令行邮件客户端(不要和 Alpine Linux 搞混淆).我们将在 Alphine 中配置 Gmail 的 IMAP 和 SMTP 设定,通过 Google 的邮件服务器在终端环境中收取和发送邮件.在这个教程的最后,你将发现只需几步就可以在 Alpine 中使用其他的邮件服务. 诚然,已有许多卓越的基于 GU

在asp.net中操作sql server数据库的一些小技巧_实用技巧

1.给数据库语句参数传递 向数据库操作语句传递参数可以通过存储过程实现,这里给出另外两种简便易捷的方法: 可以在C#中通过字符串操作将参数直接传入SQL语句变量中,例如: string s="Davolio"; string sql= "select * from employees where LastName="+"'"+s+"'" 相当于写入SQL语句: select * from employees where Las

C语言中操作进程信号的相关函数使用详解_C 语言

C语言signal()函数:设置信号处理方式头文件: #include <signal.h> 定义函数: void (*signal(int signum, void(* handler)(int)))(int); 函数说明:signal()会依参数signum 指定的信号编号来设置该信号的处理函数. 当指定的信号到达时就会跳转到参数handler 指定的函数执行. 如果参数handler 不是函数指针, 则必须是下列两个常数之一: 1.SIG_IGN 忽略参数signum 指定的信号. 2.

详解C#中的定时器Timer类及其垃圾回收机制_C#教程

关于C# Timer类  在C#里关于定时器类就有3个 C# Timer使用的方法1.定义在System.Windows.Forms里 C# Timer使用的方法2.定义在System.Threading.Timer类里  " C# Timer使用的方法3.定义在System.Timers.Timer类里 下面我们来具体看看这3种C# Timer用法的解释: (1)System.Windows.Forms.Timer 应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或D

关于c#中枚举类型支持显示中文的扩展说明_C#教程

复制代码 代码如下: AuditEnum.cs : public enum AuditEnum{ Holding=0,     Auditing=1,     Pass=2,     Reject=3      } 以asp.net为例 , 程序中某个方法可能会这样使用枚举值 :public void HandleAudit(int userID, AuditEnum ae){ if (ae==AuditEnum.Pass) { //do something } else if (ae==Aud

C# 向Word中设置/更改文本方向的方法(两种)_C#教程

一般情况下在Word中输入的文字都是横向的,今天给大家分享两种方法来设置/更改一个section内的所有文本的方向及部分文本的方向,有兴趣的朋友可以试下. 首先,从https://visualstudiogallery.msdn.microsoft.com/d3a38f74-3490-42da-bdb0-37fa5acebc36下载免费版.NET Word类库并安装,然后创建一个C# 控制台应用程序,添加引用及命名空间并参考以下步骤. 步骤1:创建一个新的Document对象并加载Word文档.

在C#中根据HardwareID获取驱动程序信息的实现代码_C#教程

近日在工作中需要根据设备的HardwareID来获取设备的驱动程序信息,比如驱动程序版本等.经过摸索,得到了两种不同的解决办法,两种办法各有千秋,写出来给大家分享. 1 使用WMI中的Win32_PnPSignedDriver类 Win32_PnPSignedDriver的详细信息:http://msdn2.microsoft.com/en-us/library/aa394354.aspx 使用WMI(Windows Management Instrumentation)是最为方便的方法.可以根