从一个控制台应用程序发送字符串

时间:2012-10-11 15:51:44

标签: c# console-application

我有什么:

两个控制台应用程序(目标框架4)。应用 A 完成所有工作, B 每10秒显示一次状态。 A 运行近300,000个sql条目并执行其他工作 - 输出最详细,很难在有关进度的一般概述信息中挤压。

我需要什么:

我的目标是让 A 首先执行 B ,然后“发送”或将字符串传递给 B ,以便它可以刷新本身与这些字符串的新值。它将为正在观察整个操作发生情况的良好指示的用户提供。

你建议怎么做才能做到这一点。 WCF,命名管道?我想我可以让应用 A 服务器和应用 B 成为某种类型的客户。

可视化示例:请注意,应用程序A的文本大约多10倍(图片只是示例)

http://metroidcoven.com/idea.PNG

2 个答案:

答案 0 :(得分:0)

当一个进程产生另一个进程时,它可以获取其标准输入/输出流,以便您可以读取,写入:

http://www.dotnetperls.com/redirectstandardoutput

答案 1 :(得分:0)

  • 让B先执行A。
  • 将其详细记录写入标准输出。
  • B读取A的标准输出(谷歌如何重定向输入/输出/错误的进程)
  • B聚合信息并在其标准输出上写一个干净的日志。
  • 当A退出时,B也退出。

简单!