如何从C#中的另一个进程捕获返回的对象

时间:2015-05-25 10:25:59

标签: c# process

我有一个c#程序,它将使用Process.start()调用另一个c#程序,我也有源代码。

如何从第二个程序中返回一个字符串,以便调用者程序可以读取该字符串。

由于

3 个答案:

答案 0 :(得分:5)

最简单的方法可能是将其写入" child"的标准输出(即控制台)。处理。 "父母"然后,进程可以读取该进程的标准输出(和错误)。请参阅Process.StandardOutput

或者,您可以使用套接字,命名管道或类似的东西。这当然要难得多,但如果你想在整个过程中提出多个请求/回复,这将是合适的。

答案 1 :(得分:0)

返回一个整数是微不足道的。只需从main()函数返回一个整数值,它就会被解释为退出代码,可以被调用进程读取。

其他类型涉及跨流程沟通,绝不是在公园散步。

答案 2 :(得分:0)

虽然其他答案都很好 - 你可能会使用一个小文件作为沟通更大字符串的意思。