c# – 如何确定进程是否与System.Diagnostics.Process对象相关联?

给定已为其属性​​.FileName和.Arguments指定值的特定System.Diagnostics.Process,确定它是否的最佳方法是:

>曾经发出过.Start()命令或
>目前与某个流程相关联?

如果从未发出.Start(),则调用.CloseMainWindow()会导致InvalidOperationException,我想避免它.

最佳答案 您是否尝试过检查Process.Id和其中一个Exit属性?

Ref.

回应海报的评论:也许你将不得不包装一个try / catch并抛出一个异常表明没有启动?它不漂亮!

点赞