博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#输入输出重定向 方法一:同步process
阅读量:5028 次
发布时间:2019-06-12

本文共 1017 字,大约阅读时间需要 3 分钟。

使用前需加上:   using System.Diagnostics; 

同步重定向代码如下:

 

第一步:确定必要成分

1 Process process = new Process();2 process.StartInfo.UseShellExecute = false;   // 是否使用外壳程序 3 process.StartInfo.CreateNoWindow = true;   //是否在新窗口中启动该进程的值 4 process.StartInfo.RedirectStandardInput = true;  // 重定向输入流 5 process.StartInfo.RedirectStandardOutput= true;  //重定向输出流 6 process.StartInfo.RedirectStandardError= true;  //重定向错误流

 

需要注意的是:若要使用 StandardOutput,必须将 :

ProcessStartInfo.UseShellExecute = false;

ProcessStartInfo.RedirectStandardOutput = true;

否则,读取StandardOutput 流时将引发异常;

 

接下来出入执行文件的路径:

1  process.StartInfo.FileName = "";//待输入的执行文件路径

 

第二步:运行新进程

1 process.Start();2 process.StandardInput.WriteLine(textBox1.Text); //从textBox1中输入信息到输入流3 string output = process.StandardOutput.ReadToEnd();//获取exe处理之后的输出信息到output4 string error = process.StandardError.ReadToEnd(); //获取错误信息到error5 process.Close(); //close进程

 

这样就可以将原本exe输出到黑框重定向到该程序的output中;

将错误输出重定向到error中,用于之后的操作;

 

值得注意的是:所执行文件的当前目录在 项目\bin\Debug下

转载于:https://www.cnblogs.com/Elson8080/p/4398937.html

你可能感兴趣的文章
Bzoj 3343: 教主的魔法
查看>>
括号序列(栈)
查看>>
一件趣事
查看>>
atom 调用g++编译cpp文件
查看>>
H3C HDLC协议特点
查看>>
iptables 网址转译 (Network address translation,NAT)
查看>>
ios __block typeof 编译错误解决
查看>>
android 插件形式运行未安装apk
查看>>
ios开发之 manage the concurrency with NSOperation
查看>>
Android权限 uses-permission
查看>>
NSEnumerator用法小结
查看>>
vim如何配置go语言环境
查看>>
机器学习好网站
查看>>
python 中的 sys , os 模块用法总结
查看>>
解题:国家集训队 Middle
查看>>
响应者链
查看>>
指针从函数内部带回返回值
查看>>
在使用webView播放flash或视频文件时无法关闭声音的问题
查看>>
redhat 7 源码安装 mysql5.5.49
查看>>
CCP浅谈
查看>>