在两个控制台应用程序之间交换数据

时间:2011-11-14 13:41:57

标签: c#

我有2个控制台C#应用程序,为了这个示例,我们可以调用它们app aapp b

app a执行app b并将参数传递给它,然后app b处理此信息并将其响应写回控制台。

我想知道app a如何“回复”这些由app b写入控制台的回复?

3 个答案:

答案 0 :(得分:1)

您可以使用某种进程间通信(IPC):共享内存,管道,套接字等。更简单的方法是使用文件,但在这种情况下,您必须确保只有一个程序访问文件时间(例如使用命名的互斥锁)。

答案 1 :(得分:0)

有几种方法可以做到这一点:例如,你可以写一个文件。

我个人喜欢匿名管道:详细信息和示例在这里:

http://msdn.microsoft.com/en-us/library/bb546102.aspx

答案 2 :(得分:0)

您可以使用WCF over named pipes