同一个解决方案中控制台和表单项目之间的连接和通信

Posted

技术标签:

【中文标题】同一个解决方案中控制台和表单项目之间的连接和通信【英文标题】:Connection and communication between console and forms project in the same solution 【发布时间】:2015-08-05 10:20:31 【问题描述】:

我有一个很小的(到目前为止)项目,其中包括

核心 图形界面 途易

TUI(控制台应用程序)正在与另一个控制台应用程序通信以发送和检索某些信息。

GUI 的目的是使它更容易。

但是,我不知道如何让我的 TUI 与我的 GUI 通信。到目前为止,我知道我可以像这样从 GUI 启动我的 TUI:

System.Diagnostics.Process.Start(@"cmd.exe", @"/k C:\project\TUI\bin\Debug\TUI.exe");

但是现在,我没有对控制台应用程序的任何引用,并且我不知道来回发送信息。我试图寻找答案,但我的搜索只会导致如何以正常方式启动它们(而不是两者,一起,交流)。

总而言之,我的问题是:如何从 windows 窗体项目启动控制台应用程序,以便两者能够通信?

【问题讨论】:

您需要搜索“进程间通信”。过去我为此使用了 Mutex 类。还要检查这个***.com/questions/528652/… 和这个***.com/questions/18437474/… 【参考方案1】:

您可以使用流程的输入和输出流。

阅读:

https://msdn.microsoft.com/de-de/library/system.diagnostics.process.standardinput(v=vs.110).aspx

【讨论】:

以上是关于同一个解决方案中控制台和表单项目之间的连接和通信的主要内容,如果未能解决你的问题,请参考以下文章

OSI参考模型

两个 childViewController 之间的通信

如何知道 UIKit 视图控制器中的 swiftUI 事件? ||如何提供 swiftUI 和 uikit 之间的通信

http协议及httpd基础

同一解决方案中两个 ASP.NET Core 项目之间的通信

和12岁小同志搞创客开发:两个控制器之间如何实现通信?