如何在两个进程之间交换数据?

Nic*_*ick 6 c# process inter-process-communicat .net-3.5

可能重复:
C#中的IPC机制 - 用法和最佳实践

我有两个不同的过程:AB.

该进程A希望向进程发送B一些数据(字节,字符串,结构等数组......).所以假设A需要发送以下缓冲区:

var buffer = new byte[100].
SendToAnotherProcess(B, buffer);
Run Code Online (Sandbox Code Playgroud)

并且B需要接收此缓冲区:

byte[] buffer;
ReceiveFromAnotherProcess(A, out buffer);
Run Code Online (Sandbox Code Playgroud)

这样做最简单的解决方案是什么?

Til*_*lak 6

您可以使用命名管道.如果是C#4.0及更高版本,您还可以使用内存映射文件