C#启动命令行进程,重定向标准输出流、標準輸入流和标准错误流
来源:互联网 发布:淘宝男装潮流店铺 编辑:程序博客网 时间:2024/05/22 23:59
在命令行可使用的命令,可以使用C#代码启动,并可以重定向该命令执行所得的标准输出流、標準輸入流和标准錯誤流。
具體類似代碼如下:
private List<string> GetP4CommandLineStandardOutput(string strArgs, IP4StandardOutputReceiver outputReciever){ProcessStartInfo procInfo = new ProcessStartInfo(processName);procInfo.Arguments = arguments;procInfo.CreateNoWindow = true;procInfo.RedirectStandardOutput = true;procInfo.RedirectStandardInput = true;procInfo.UseShellExecute = false;p4ProcInfo.RedirectStandardError = true;Process p4P = Process.Start(p4ProcInfo);string strLine;StreamWriter wrt = p4P.StandardInput;wrt.WriteLine(inputArguments);StreamReader reader = p4P.StandardOutput;StreamReader errorReader = p4P.StandardError;while (!reader.EndOfStream){strLine = reader.ReadLine();outputReciever.P4StandardOutPutRedirect(strLine);listStrStandardOuput.Add(strLine);}while (!errorReader.EndOfStream){strLine = errorReader.ReadLine();outputReciever.P4StandardErrorRedirect("Error: " + strLine);}p4P.WaitForExit();p4P.Close();return listStrStandardOuput;}
這裡自己定義了一個接口,用於異步更新UI主介面,把信息及時反饋與主介面。注意的是這裡procInfo裏面的一些bool值需要設置成true。StreamWriter是添加上去的示例代碼,爲了演示標準輸入重定向的方式。
- C#启动命令行进程,重定向标准输出流、標準輸入流和标准错误流
- C#启动命令行进程,重定向标准输出流、標準輸入流和标准错误流 .
- Python重定向标准输入、标准输出和标准错误
- DOS命令行下如何把标准错误和标准输出重定向到同一个文件
- tcsh重定向标准输出和标准错误输出
- 重定向标准错误输出
- 重定向标准错误输出
- 重定向标准错误输出
- 标准错误和标准输出的重定向
- 重定向标准输入,输出以及错误流
- 重定向标准输入,输出以及错误流
- linux 重定向 标准输入 标准输出 标准错误输出
- Linux重定向:将标准输出stdout和标准错误stderr重定向到一个文件
- 标准输入标准输出标准错误重定向
- Java和C++的标准输出流重定向
- IO:重定向标准输出流
- 标准输入、输出和错误和文件重定向
- 标准输入、输出和错误和文件重定向
- 利用SQOOP将数据从数据库导入到HDFS
- AspNet上传文件的几个控件(downmoon收集)
- C#.NET GB2312编码转化为中文
- ZigBee学习笔记_HalDriverInit()_3
- centos 5.5如何配置vnc,开启linux远程桌面教程
- C#启动命令行进程,重定向标准输出流、標準輸入流和标准错误流
- Win7下Emacs间歇性变慢的问题
- APEX 发送邮件
- 配置
- Oracle补丁集的补丁号Patch ID/Number速查
- POJ 3273 Monthly Expense
- CentOS 5.4 安装高亮vim编辑工具
- MongoDB实战开发 【零基础学习,附完整Asp.net示例】
- Google Maps Android API V1 Key申请页面打不开的解决办法