2014-10-08 27 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

相关问题