检查过程对象是否已分配值并且是否在c#中运行

时间:2014-10-08 14:14:58

标签: c# winforms process

我在c#中创建一个Process对象,需要在使用之前检查它是否已经赋值。有没有人建议怎么做?拜托,谢谢。以下是我尝试过的无效方法:

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

当我尝试点击此代码时,我得到:

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

1 个答案:

答案 0 :(得分:0)

这个答案让我能够回答我的基本问题

  

你能否以某种方式安排事情,以便你永远不必处理尚未与正在运行的进程相关联的Process对象 - 即我从你的描述中想象proc是多个线程之间共享的变量。您是否可以安排初始化proc初始化proc实际使用局部变量,直到它实际启动过程,然后才为proc分配一个非空值?这样,你已经拥有的代码就足够了。 - @Damien_The_Unbeliever 2014年10月8日14:51