2014-10-08 41 views
0

我在c#中創建一個進程對象,並且在使用它之前需要檢查它是否已經被賦值。有沒有人有建議如何做到這一點?請和謝謝。以下是我已經試過這沒有奏效:檢查一個進程對象是否已經分配了一個值並且正在運行c#

(proc != null && !proc.HasExited) 

當我嘗試打這個代碼我得到:

[System.InvalidOperationException] {"No process is associated with this object."} 
+0

「沒有工作」不是一個錯誤的描述,我們可以幫你。發生了什麼?你爲什麼不滿意結果? – nvoigt 2014-10-08 14:21:05

+0

編輯帖子。 – QRiz 2014-10-08 14:29:26

+1

你能不能以某種方式安排一些事情,以便你永遠不必處理一個尚未與正在運行的進程相關聯的'Process'對象 - 即我從你的描述中想到'proc'是一個在多個線程之間共享的變量。你是否可以不安排任何線程*初始化*'proc'實際上使用一個* local *變量,直到它實際啓動進程,然後才爲'proc'分配一個非空值?那樣,你已經擁有的代碼就足夠了。 – 2014-10-08 14:51:15

回答

0

這個是讓我到一個點,我可以回答的答案我根本問題

難道你們就不能以某種方式安排你的事情,讓你永遠不必處理,這不是已經與正在運行的進程相關聯的進程對象 - 也就是我從你的描述想象PROC之間共享變量含多處e線程。你可以不安排任何線程初始化proc實際上使用一個局部變量,直到它實際上啓動了進程,然後只分配一個非空值的proc?那樣,你已經擁有的代碼就足夠了。 - @Damien_The_Unbeliever 14年10月8日在14:51

+0

如果您提供其他用戶的答案,則通常會將其設爲社區wiki。 – 2015-03-27 23:19:29

+0

不知道該怎麼做 – QRiz 2015-03-27 23:34:41

+0

如果你點擊[編輯]右側窗體下有一個小型社區wiki複選框。你當然可以充實你的答案,然後沒有人會有問題。 – 2015-03-27 23:35:59

相關問題