如何将变量从一个可执行文件发送到另一个?

时间:2011-11-10 22:12:03

标签: winforms

我需要从一个可执行文件发送消息到另一个可执行文件。

  1. 可执行文件#1(我的主程序 - 总是在运行)需要发送一个字符串变量并运行可执行文件#2(可执行文件#1将等到可执行文件#2发回一个字符串)。
  2. 可执行文件#2将使用此字符串完成任务。
  3. 任务完成后,可执行文件#2将向可执行文件#1发送结果(字符串)。
  4. 可执行文件#2将在完成后结束。
  5. 我在网上搜索了解决方案并没有运气。

2 个答案:

答案 0 :(得分:1)

有多种方法可以进行IPC(进程间通信),但最简单的方式可能只是一个共享文件。可执行文件#2将定期轮询以查看文件中是否有任何内容。可执行文件#1会在准备好后将字符串写入该文件。

这种方法非常简单,实际上非常成功地用于金融行业交易系统之间的整合。

您甚至可以在进程之间进行简单的TCP / IP通信,但这样做会更多。如果你在Linux上,你也可以使用命名管道。

答案 1 :(得分:0)

尝试使用命名管道作为示例单击此链接How to: Use Named Pipes to Communicate Between Processes over a Network这也适用于在同一桌面上运行的进程。