c#中重定向windows控制台程序的输出信息 - jinjazz - CSDNBlog
来源:互联网 发布:二维数组与一维数组 编辑:程序博客网 时间:2024/05/21 15:02
导读:
本文转自
http://blog.csdn.net/jinjazz/archive/2008/05/07/2413039.aspx
这个问题来自论坛提问,答案如下.这只是一个简单的ipconfig命令.如果是复杂的,比如oracle的exp之类的命令,能在调用的时候显示出来,还是相当酷的.
using System;
using System.Windows.Forms;
namespace WindowsApplication8
...{
public partial class Form1 : Form
...{
public Form1()
...{
InitializeComponent();
}
delegate void dReadLine(string strLine);
private void excuteCommand(string strFile, string args, dReadLine onReadLine)
...{
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = new System.Diagnostics.ProcessStartInfo();
p.StartInfo.FileName = strFile;
p.StartInfo.Arguments = args;
p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.Start();
System.IO.StreamReader reader = p.StandardOutput;//截取输出流
string line = reader.ReadLine();//每次读取一行
while (!reader.EndOfStream)
...{
onReadLine(line);
line = reader.ReadLine();
}
p.WaitForExit();
}
private void button1_Click(object sender, EventArgs e)
...{
excuteCommand("ipconfig", "", new dReadLine(PrintMessage));
}
private
using System.Windows.Forms;
namespace WindowsApplication8
...{
public partial class Form1 : Form
...{
public Form1()
...{
InitializeComponent();
}
delegate void dReadLine(string strLine);
private void excuteCommand(string strFile, string args, dReadLine onReadLine)
...{
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = new System.Diagnostics.ProcessStartInfo();
p.StartInfo.FileName = strFile;
p.StartInfo.Arguments = args;
p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.Start();
System.IO.StreamReader reader = p.StandardOutput;//截取输出流
string line = reader.ReadLine();//每次读取一行
while (!reader.EndOfStream)
...{
onReadLine(line);
line = reader.ReadLine();
}
p.WaitForExit();
}
private void button1_Click(object sender, EventArgs e)
...{
excuteCommand("ipconfig", "", new dReadLine(PrintMessage));
}
private
本文转自
http://blog.csdn.net/jinjazz/archive/2008/05/07/2413039.aspx
- c#中重定向windows控制台程序的输出信息 - jinjazz - CSDNBlog
- c#中重定向windows控制台程序的输出信息
- c#中重定向windows控制台程序的输出信息
- c#中重定向windows控制台程序的输出信息
- c#中重定向windows控制台程序的输出信息
- c#中重定向windows控制台程序的输出信息
- QT里重定向另外一个控制台程序的输出
- Createprocess控制台程序输出重定向
- Createprocess控制台程序输出重定向
- 控制台应用程序的输出流重定向
- java 输出重定向—捕获控制台信息
- 控制台程序的管道重定向
- 重定向控制台程序的输入输出
- eclipse控制台输出重定向
- android中如何重定向程序的标准输出
- c#中子线程控制进度条的一个简单例子 - jinjazz - CSDNBlog
- C++在Win32中重定向输出数据到控制台
- 重定向java控制台输出 到swing 的 jtextfild组件中
- TreeView 递归添加子节点
- 蔡军生先生第二人生的源码分析(四十八)接收服务器回应的纹理图片头数据
- 蔡军生先生第二人生的源码分析(四十九)接收服务器回应的纹理图片数据
- 略论工程文件的弊端
- 是谁愚弄了咱中国人(转载)
- c#中重定向windows控制台程序的输出信息 - jinjazz - CSDNBlog
- CAB包制作过程
- ROSE安装
- C++多态简要说明
- c#读取文本文件
- C++ const关键字说明
- Windows+Apache下安装FileChucker文件共享系统
- AdvancedArray.java
- 分享舍得网开发经验(修改版)(转载)