用Process启动新的程序,并捕获它的标准输出流
来源:互联网 发布:网络语wuli是什么意思 编辑:程序博客网 时间:2024/06/05 05:39
http://www.cnblogs.com/qkhh/archive/2009/03/18/1415390.html
本文测试的是,用System.Diagnosis.Process启动新的程序,从它的标准输出流中读取输出,然后将输出显示界面的TextBox中。先看Process类提供的几个相关属性和方法。
1. bool RedirectStandardOutput
表示是否重定向标准输出。如果想从标准输出流中读取输出,这个属性必需设为True。(Framework 1.1中没有这个属性)。
2. bool UseShellExecute
表示是否从控制台启动。如果想从标准输出流中读取输出,这个属性必需设为False。(Framework 1.1中没有这个属性)。
3. event OutputDataReceived
这是一个事件,如果给它指定响应函数,响应函数中就能够获取到输出的数据。(Framework 1.1中没有这个事件)。
4. StreamReader StandardOutput
标准输出流。
下面用两种方式来实现从标准输出流中读取输出。第一种方法适合于 .NET Framework 2.0 平台,第二种适合于 .NET Framework1.1 和 2.0。
第一种方法:适合于 .NET Framework 2.0 平台
第二种方法:适合于 .NET Framework 1.1 和 2.0
- 用Process启动新的程序,并捕获它的标准输出流
- Process组件启动新的进程后,如何获取它的输出的问题
- 在图形界面中实时捕获控制台程序的标准输出
- 图形界面中实时捕获控制台程序的标准输出
- 怎样在图形界面中实时捕获控制台程序的标准输出
- ActivityManagerService启动新的process过程分析
- Delphi中捕获控制台程序的输出
- 加密它:用新的高级加密标准(AES)保持你的数据安全
- (转)加密它:用新的高级加密标准(AES)保持你的数据安全
- 加密它:用新的高级加密标准(AES)保持你的数据安全
- 编一个程序,从它标准输入读取c源代码,并验证所有的花括号都是成对出现的
- [ZT]如何在图形界面中实时捕获控制台程序的标准输出,让图形界面程序向控制台程序输入特定的命令行指令
- Java程序实现捕获控制台输出的程序
- 一个正执行的程序如何启动另一新程序并关闭现执行程序
- 捕获javaw的输出
- 启动外部程序并等待它结束
- 启动外部程序并等待它结束
- 启动外部程序并等待它结束
- 多线程编程之一——问题提出
- 那年孤独的行者
- SQL SERVER 2000安装遇到的问题小汇总
- 学习CSS Position的10个步骤
- The International 2009 跨国银行(电影,感想)
- 用Process启动新的程序,并捕获它的标准输出流
- 如何从优秀的程序员成为伟大的程序员【转】
- 有效市场假说和盲点套利
- 2009-05-30:读书记录《beginning.visual.c++.2008》(by Ivor Horton)
- linux下ScrumWorks Basic的安装与配置
- 如何在C#用WM_COPYDATA消息来实现两个进程之间传递数据
- java的位运算符
- 学会看开机信息
- 盘符被格式化、资料彻底删除,找回资料的方法