C#怎么判断外部exe程序运行结束

具体的内容是
1调用外部程序(已经实现);
2程序导入外部文件(已经实现)

现在的问题是
1如何判断外部exe程序已经运行完毕,但是还没有退出,例如用Kugou听歌,音乐听完了,不再放歌了,但是Kugouo还在,那么如何判断音乐听完了,但是Kugou还没退出的状态。
2在1的基础上把exe程序关闭。

可以在任务管理器中去查看下进程

判断进程中 外部程序是否存在就行了