我在c#中创建一个进程对象,并且在使用它之前需要检查它是否已经被赋值。有没有人有建议如何做到这一点?请和谢谢。以下是我已经试过这没有奏效:检查一个进程对象是否已经分配了一个值并且正在运行c#
(proc != null && !proc.HasExited)
当我尝试打这个代码我得到:
[System.InvalidOperationException] {"No process is associated with this object."}
我在c#中创建一个进程对象,并且在使用它之前需要检查它是否已经被赋值。有没有人有建议如何做到这一点?请和谢谢。以下是我已经试过这没有奏效:检查一个进程对象是否已经分配了一个值并且正在运行c#
(proc != null && !proc.HasExited)
当我尝试打这个代码我得到:
[System.InvalidOperationException] {"No process is associated with this object."}
这个是让我到一个点,我可以回答的答案我根本问题
难道你们就不能以某种方式安排你的事情,让你永远不必处理,这不是已经与正在运行的进程相关联的进程对象 - 也就是我从你的描述想象PROC之间共享变量含多处e线程。你可以不安排任何线程初始化proc实际上使用一个局部变量,直到它实际上启动了进程,然后只分配一个非空值的proc?那样,你已经拥有的代码就足够了。 - @Damien_The_Unbeliever 14年10月8日在14:51
如果您提供其他用户的答案,则通常会将其设为社区wiki。 – 2015-03-27 23:19:29
不知道该怎么做 – QRiz 2015-03-27 23:34:41
如果你点击[编辑]右侧窗体下有一个小型社区wiki复选框。你当然可以充实你的答案,然后没有人会有问题。 – 2015-03-27 23:35:59
“没有工作”不是一个错误的描述,我们可以帮你。发生了什么?你为什么不满意结果? – nvoigt 2014-10-08 14:21:05
编辑帖子。 – QRiz 2014-10-08 14:29:26
你能不能以某种方式安排一些事情,以便你永远不必处理一个尚未与正在运行的进程相关联的'Process'对象 - 即我从你的描述中想到'proc'是一个在多个线程之间共享的变量。你是否可以不安排任何线程*初始化*'proc'实际上使用一个* local *变量,直到它实际启动进程,然后才为'proc'分配一个非空值?那样,你已经拥有的代码就足够了。 – 2014-10-08 14:51:15