如何获取控制台的内容?

achang21 2011-12-02 03:54:26
Hi:
我想获取 控制台(控制台程序) 输出的所有内容,c# 如何获得? 提前谢谢了!

比如:

Console.WriteLine("控制台内容1 >>>");
Console.WriteLine("控制台内容2 >>>");


运行完控制台应该输出:
控制台内容1
控制台内容1


我想获得上边内容,有啥方法不? 谢谢了。。。
...全文
281 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
achang21 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zyloveyrf 的回复:]

还有一种方式:
process = new Process();
process.StartInfo.FileName = "xx.exe";
process.StartInfo.Arguments = path;
process.StartInfo.UseShellExecute = false;
……
[/Quote]

这个方法可以,再次感谢。
mizuho_2006 2011-12-02
  • 打赏
  • 举报
回复
Console.Readline();
萧炎 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 achang21 的回复:]

我不是这个意思,我指的是:
运行完一个控制台程序,会有很多控制台输出(假如),我想获取全部的控制台 的内容!

不过还是谢谢,我继续等答案。
[/Quote]
我给你的就是这个意思啊 看我在3楼的连接
Bullatus 2011-12-02
  • 打赏
  • 举报
回复
        private void Form1_Load(object sender, EventArgs e)
{
Process Processer = new Process();
Processer.StartInfo.FileName = "";
Processer.StartInfo.RedirectStandardOutput = true;
Processer.StartInfo.RedirectStandardInput = true;
Processer.StartInfo.RedirectStandardError = true;
Processer.StartInfo.UseShellExecute = false;
Processer.Start();
Processer.BeginOutputReadLine();
Processer.OutputDataReceived+=ConsoleOutput;
}

public void ConsoleOutput(object sender,DataReceivedEventArgs e)
{
if (!string.IsNullOrEmpty(e.Data))
{
//e.Data就是输出的内容
}
}
achang21 2011-12-02
  • 打赏
  • 举报
回复
我不是这个意思,我指的是:
运行完一个控制台程序,会有很多控制台输出(假如),我想获取全部的控制台 的内容!

不过还是谢谢,我继续等答案。
萧炎 2011-12-02
  • 打赏
  • 举报
回复
萧炎 2011-12-02
  • 打赏
  • 举报
回复
还有一种方式:
process = new Process();
process.StartInfo.FileName = "xx.exe";
process.StartInfo.Arguments = path;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.StandardOutputEncoding = Encoding.ASCII;

process.Start();
process.WaitForExit(3000);
txtRes.Text = process.StandardOutput.ReadToEnd();
process.Close();
萧炎 2011-12-02
  • 打赏
  • 举报
回复
有一种简单的方法就是 定义一个全局变量
string str="控制台内容1";
str+="控制台内容2";

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧