- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- using System.Diagnostics;
- using System.IO;
- namespace RunCMD
- {
- /**
- * 作者:周公
- * blog:http://blog.csdn.net/zhoufoxcn
- * 日期:2007-07-07
- *
- * */
- public partial class CMDForm : Form
- {
- public CMDForm()
- {
- InitializeComponent();
- }
- private void btnExecute_Click(object sender, EventArgs e)
- {
- tbResult.Text = "";
- ProcessStartInfo start = new ProcessStartInfo("Ping.exe");//设置运行的命令行文件问ping.exe文件,这个文件系统会自己找到
- //如果是其它exe文件,则有可能需要指定详细路径,如运行winRar.exe
- start.Arguments = txtCommand.Text;//设置命令参数
- start.CreateNoWindow = true;//不显示dos命令行窗口
- start.RedirectStandardOutput = true;//
- start.RedirectStandardInput = true;//
- start.UseShellExecute = false;//是否指定操作系统外壳进程启动程序
- Process p=Process.Start(start);
- StreamReader reader = p.StandardOutput;//截取输出流
- string line = reader.ReadLine();//每次读取一行
- while (!reader.EndOfStream)
- {
- tbResult.AppendText(line+" ");
- line = reader.ReadLine();
- }
- p.WaitForExit();//等待程序执行完退出进程
- p.Close();//关闭进程
- reader.Close();//关闭流
- }
- }
- }
C#中运行命令行截取输出流的例子
最新推荐文章于 2024-08-19 08:44:06 发布