C# 从另一个进程获取信息

C# 从另一个进程获取信息,c#,visual-studio,C#,Visual Studio,有没有办法从另一个流程中获取进度等信息 我想做的是让Program1下载Program2, 然后Program1会告诉Program2做某些事情,Program1会显示进度 如果它太复杂或困难,我也可以关闭program1并将界面移动到Program2,但我真的不愿意,因为它需要大量的工作 有没有办法从另一个流程中获取进度等信息 进程间通信(IPC)有很多方法,包括: 重定向的输入/输出 开放式插座 休息/WS-* 共享内存 命名管道 事件 共享数据文件 等等。我们需要更多的细节才能更具体地

有没有办法从另一个流程中获取进度等信息

我想做的是让Program1下载Program2, 然后Program1会告诉Program2做某些事情,Program1会显示进度

如果它太复杂或困难,我也可以关闭program1并将界面移动到Program2,但我真的不愿意,因为它需要大量的工作

有没有办法从另一个流程中获取进度等信息

进程间通信(IPC)有很多方法,包括:

  • 重定向的输入/输出
  • 开放式插座
  • 休息/WS-*
  • 共享内存
  • 命名管道
  • 事件
  • 共享数据文件

等等。我们需要更多的细节才能更具体地回答(例如,Program1和Program2中的一个或另一个是GUI或控制台应用程序)。还知道为什么Program2需要是一个单独的程序,而不是一个加载到现有进程中的程序集(理想情况下加载到一个单独且受限制的应用程序域中)?

听起来后者会更容易些?请参见此处:(假设Program2是一个控制台应用程序)可能是OK的副本,那么该程序不是控制台,所以,我只是希望有一些方法可以做到这一点,而不会有太多麻烦,比如两个程序上都有几行代码,允许它们相互连接,或者类似的事情,但是如果没有我担心的事情,我就只能移动接口了。无论如何,谢谢你的想法好吧,我会去看看这些,谢谢,至少现在我知道在谷歌上找什么了,而不是那些导致主题外结果的随机垃圾。Richard,如果你能提供更多关于如何使用事件在一个进程与另一个进程之间共享信息的信息。@SurjitSamra A允许共享一个简单的设置/取消设置标志。注意:不要使用互斥(那么您需要一个互斥或临界区)。