2012-01-12 138 views
0

是否有任何方法從其他進程獲取進度信息?從另一個進程獲取信息

我想要做的是讓Program1下載Program2, 然後Program1將告訴Program2做某些事情,並且Program1顯示進度。

如果它過於棘手或困難,我也可以只是關閉程序1和移動接口,雖然程序2,但我真的不喜歡,因爲它需要大量的工作。

+0

這聽起來好像後者會更容易? – 2012-01-12 09:27:03

+0

在這裏看到:[控制檯輸出重定向到文本框在單獨的程序C#(http://stackoverflow.com/q/415620) (假設Program2中是一個控制檯應用程序)的[控制檯輸出重定向到在單獨的程序文本框 – 2012-01-12 09:28:06

+0

可能重複C#(http://stackoverflow.com/questions/415620/redirect-console-output-to-textbox-in-separate-program-c-sharp) – 2012-01-12 09:29:32

回答

3

有沒有什麼辦法讓像來自另一個進程取得進展的信息?

有很多方法可以做到的進程間通信(IPC),包括:

  • 重定向輸入/輸出。
  • 打開插座
  • REST/WS- *
  • 共享內存
  • 命名管道
  • 活動
  • 共享數據文件

等等。我們需要更多的細節才能夠更具體地回答(例如,Program1和Program2是GUI或控制檯應用程序之一)。還知道爲什麼Program2需要成爲一個單獨的程序,而不是一個程序集加載(理想情況下是一個單獨的和受限的應用程序域)到現有的過程?

+0

好吧,我會去檢查那些,謝謝,至少現在我知道在谷歌尋找什麼,而不是隨機廢話,導致了主題結果。 – user1071461 2012-01-12 09:38:02

+0

Richard如果您可以提供更多關於如何使用事件在一個進程間共享信息的信息。 – 2012-01-12 09:43:09

+1

@SurjitSamra A [Windows事件對象(http://msdn.microsoft.com/en-us/library/ms682655(VS.85)的.aspx)允許一個簡單的設置/取消標誌被共享。 ** NB **不用於互斥(然後你想要一個互斥或關鍵部分)。 – Richard 2012-01-12 17:43:55