如何找出一个流程开始好了

时间:2011-06-02 11:46:48

标签: c# process system.diagnostics


我试图找出是否有一个很好的方法来了解Process是否正确启动 我使用以下代码:

        if (!_process.Start())
        {
            throw new Exception("Component {0} failed to start.".FormatWith(component.Name));
        }

        if (!_process.IsMyProcessRunning())
        {
            throw new Exception("Component {0} failed to start.".FormatWith(component.Name));
        }

static public class MyExtensions
{
    public static bool IsMyProcessRunning(this Process process)
    {
        return !process.HasExited && process.Id != 0 ;
    }
}

我认为Start()方法更快,有时我得到异常,有时没有。我的流程正在启动一个故障程序。

0 个答案:

没有答案