从另一个进程获取信息
是否有任何方法从其他进程获取进度信息?从另一个进程获取信息
我想要做的是让Program1下载Program2, 然后Program1将告诉Program2做某些事情,并且Program1显示进度。
如果它过于棘手或困难,我也可以只是关闭程序1和移动接口,虽然程序2,但我真的不喜欢,因为它需要大量的工作。
有没有什么办法让像来自另一个进程取得进展的信息?
有很多方法可以做到的进程间通信(IPC),包括:
- 重定向输入/输出。
- 打开插座
- REST/WS- *
- 共享内存
- 命名管道
- 活动
- 共享数据文件
等等。我们需要更多的细节才能够更具体地回答(例如,Program1和Program2是GUI或控制台应用程序之一)。还知道为什么Program2需要成为一个单独的程序,而不是一个程序集加载(理想情况下是一个单独的和受限的应用程序域)到现有的过程?
好吧,我会去检查那些,谢谢,至少现在我知道在谷歌寻找什么,而不是随机废话,导致了主题结果。 – user1071461 2012-01-12 09:38:02
Richard如果您可以提供更多关于如何使用事件在一个进程间共享信息的信息。 – 2012-01-12 09:43:09
@SurjitSamra A [Windows事件对象(http://msdn.microsoft.com/en-us/library/ms682655(VS.85)的.aspx)允许一个简单的设置/取消标志被共享。 ** NB **不用于互斥(然后你想要一个互斥或关键部分)。 – Richard 2012-01-12 17:43:55
这听起来好像后者会更容易? – 2012-01-12 09:27:03
在这里看到:[控制台输出重定向到文本框在单独的程序C#(http://stackoverflow.com/q/415620) (假设Program2中是一个控制台应用程序)的[控制台输出重定向到在单独的程序文本框 – 2012-01-12 09:28:06
可能重复C#(http://stackoverflow.com/questions/415620/redirect-console-output-to-textbox-in-separate-program-c-sharp) – 2012-01-12 09:29:32