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

C# 在两个控制台应用程序之间交换数据,c#,C#,我有两个控制台C#应用程序,为了这个示例,让我们调用它们app a和app b app a执行app b并向其传递参数,然后app b处理此信息并将其响应写回控制台 我想知道应用程序a如何“返回”这些由应用程序b写入控制台的响应?有几种方法可以做到这一点:例如,您可以写入文件 我个人喜欢匿名管道:详情和示例如下: 您可以使用某种进程间通信(IPC):共享内存、管道、套接字等。一种更简单的方法是使用文件,但在这种情况下,您必须确保一次只有一个程序访问该文件(例如使用命名互斥)。您可以使用。您可以重

我有两个控制台C#应用程序,为了这个示例,让我们调用它们
app a
app b

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


我想知道
应用程序a
如何“返回”这些由
应用程序b
写入控制台的响应?

有几种方法可以做到这一点:例如,您可以写入文件

我个人喜欢匿名管道:详情和示例如下:


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

您可以重定向其中一个程序的标准输出。如何从应用程序a调用/启动应用程序b?如果“应用程序a”使用CreateProcess启动“应用程序b”,则它将有权访问其退出代码。在某些情况下,这可能就足够了。死链接。如果你详细说明,我很乐意