【发布时间】:2014-05-15 14:53:47
【问题描述】:
我有一个 .Net windows C# 应用程序,相当完整且工作正常,有人要求我支持从另一个程序(如 LabView)调用它。我添加了在启动时解析命令行参数的功能,因此我可以检测到它应该像控制台应用程序一样运行,并提供足够的信息来运行。
我想做的是让程序将其结果打印到控制台并让调用程序对其进行管道传输,或者只是提取数据并使用它。
打印到控制台工作正常,但是当我启动程序时,它告诉命令提示符窗口它已完成(一个新的提示符立即出现并且命令提示符正在等待输入)。在此过程中,它还会关闭作为启动行的一部分的重定向。有没有办法阻止它在实际完成之前告诉调用程序它已经完成?
简单的解决方案是传递一个文件来保存数据,但我不希望这样做。我也可以做一个单独的版本,它是一个控制台应用程序,但这意味着支持两个单独的程序。
谢谢
【问题讨论】:
标签: c# windows windows-7 command-prompt