类型:转载 责任编辑:asp 日期:2007/03/01
有一个dos窗口的运行程序,不断的显示信息,想ping那样,但可以输入命令控制的那种,我想另做个程序把显示信息和输入分开,请问怎么截dos窗口上面的信息,和输入信息?
推荐阅读
using system;
using system.diagnostics;
namespace arli.commonprj
{
/// <summary>
/// 创建新线程并获得输出
/// </summary>
public class processnew {
public const string myversion = "1.1";
/// <summary>创建新进程并获得输出</summary>
/// <param name="getoutput">是否要返回输出内容</param>
/// <param name="dirof">工作目录</param>
/// <param name="exename">要启动的进程可执行文件名</param>
/// <param name="argumentof">参数</param>
/// <returns>进程的输出内容</returns>
public string crpocandgetoutput(bool getoutput,string dirof,string exename,string argumentof){
if (dirof == null || dirof == "") dirof = @"c:\";
if (exename == null || exename == ""){
return null;
}
process p = new process();
p.startinfo.workingdirectory = dirof;
p.startinfo.filename = exename;
if (argumentof !=null && argumentof != "") p.startinfo.arguments = argumentof;
p.startinfo.useshellexecute = false;
p.startinfo.redirectstandardoutput = true;
p.startinfo.createnowindow = true;
p.start ();
if (getoutput) {
string output = p.standardoutput.readtoend();
p.waitforexit ();
return output;
}
return null;
}
}
}